Requête UPDATE fonctionne pas bien
10 messages
• Page 1 sur 1
- franck05
- WRInaute discret

- Messages: 110
- Inscription: 30 Nov 2003
Requête UPDATE fonctionne pas bien
Bonjour,
Pour mettre à jour des données, j'ouvre un lien dans une fenetre popup avec un formulaire dans lequel je fais un UPDATE dans mysql et ensuite je fais un window.opener.location.href='main.php?do=liste' pour rafraichir ma page principale, la page principale se recharge mais les données ne se mettent pas à jour je suis obligé de faire click droit > rafraichir
hurgg ça m'énerve !!
est ce que par hasard quelqu'un aurait une idée parce que là j'en perd mon PHP !
merci d'avance
Pour mettre à jour des données, j'ouvre un lien dans une fenetre popup avec un formulaire dans lequel je fais un UPDATE dans mysql et ensuite je fais un window.opener.location.href='main.php?do=liste' pour rafraichir ma page principale, la page principale se recharge mais les données ne se mettent pas à jour je suis obligé de faire click droit > rafraichir
est ce que par hasard quelqu'un aurait une idée parce que là j'en perd mon PHP !
merci d'avance
- smrhp
- WRInaute discret

- Messages: 191
- Inscription: 3 Aoû 2005
ben ça s'rait t'y pas plutôt une histoire de cache pas rafraichit dans ton navigateur ça ? (essaie avec un meta no-cache dans ta page pour tester. ou en virant la mise en cache de ton navigateur pour voir)
Sinon, on pourrait envisager aussi une histoire de base MySQL qui a pas le temps de se mettre à jour le temps que ton javascript relance ta page. (si la requête n'est pas terminée quand tu charges ta page automatiquement, forcément t'a pas les infos à jours
Sinon, on pourrait envisager aussi une histoire de base MySQL qui a pas le temps de se mettre à jour le temps que ton javascript relance ta page. (si la requête n'est pas terminée quand tu charges ta page automatiquement, forcément t'a pas les infos à jours
- jeroen
- WRInaute passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
- Code: Tout sélectionner
window.opener.location.reload()
- franck05
- WRInaute discret

- Messages: 110
- Inscription: 30 Nov 2003
ben y'en a beaucoup tout est dans la meme page et j'utilise un switch($_GET[do]) pour savoir ce qu'il faut faire :
case "modifLocaliSave":
$sql = "UPDATE localisation SET nom ='".$_POST['nom']."', webcurl ='".$_POST['webcurl']."', webcimg ='".$_POST['webcimg']."', ";
$sql .= " idm ='".$_POST['idm']."' WHERE idl='".$_POST['idl']."'";
mysql_query($sql) or die ("Erreur sql : $sql<br>");
$page .= "<center><br><br>Données mises à jour.</center><script>window.opener.location.reload();setTimeout('window.close();',500);</script>";
break 1;
voilà ça ressemble à ça !!
case "modifLocaliSave":
$sql = "UPDATE localisation SET nom ='".$_POST['nom']."', webcurl ='".$_POST['webcurl']."', webcimg ='".$_POST['webcimg']."', ";
$sql .= " idm ='".$_POST['idm']."' WHERE idl='".$_POST['idl']."'";
mysql_query($sql) or die ("Erreur sql : $sql<br>");
$page .= "<center><br><br>Données mises à jour.</center><script>window.opener.location.reload();setTimeout('window.close();',500);</script>";
break 1;
voilà ça ressemble à ça !!
- smrhp
- WRInaute discret

- Messages: 191
- Inscription: 3 Aoû 2005
je metterais bien ton setimeout avant le reload, histoire d'avoir une petite temporisation entre le moment ou ta requête est faite et celui où ta page est rafraichie, car à mon avis, là ta page commence à être rafraichie alors que le serveur mysql est seulement en train de faire la requête...
- franck05
- WRInaute discret

- Messages: 110
- Inscription: 30 Nov 2003
ben j'ai déjà essayé ça :
<script>setTimeout('',2000);window.opener.location.reload();setTimeout('window.close();',500);</script>
mais ça veux pas, et j'ai la meme requete quelque ligne plus haut mais avec un INSERT et ça fonctionne !
un truc de 'ouf !
je me demande si il n'y aurait pas une requête de plus à faire au niveau de la base ...
<script>setTimeout('',2000);window.opener.location.reload();setTimeout('window.close();',500);</script>
mais ça veux pas, et j'ai la meme requete quelque ligne plus haut mais avec un INSERT et ça fonctionne !
un truc de 'ouf !
je me demande si il n'y aurait pas une requête de plus à faire au niveau de la base ...
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
