Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2006, 10h44   #1
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
Par défaut [SQL] Erreur requête Update

Hello

J'ai petit soucis au niveau d'une requete sql UPDATE qui ne veut pas se faire.
Voila le code, rien n'est updaté, pas d'erreur :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
error_reporting(E_ALL);
 
require("conf.php3");
 
 
 
// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
 
 
    // INSERTION DANS LA TABLE 
 
$place1 = $_POST['place1'] ;
$place2 = $_POST['place2'] ;
$place3 = $_POST['place3'] ;
$place4 = $_POST['place4'] ;
$place5 = $_POST['place5'] ;
echo $place1;
 
echo "Pronostique enregistré"; 
mysql_query("UPDATE rallye3 SET place1='".$place1."', place2='".$place2."',place3='".$place3."', place4='".$place4."', place5='".$place5."' WHERE pseudo='".$pseudo_membre."'");
 
 
// DECONNEXION MYSQL
mysql_close($db_link);
 
exit();
?>
Le echo marche...cela ne vient pas non plus de la table car quand je met ce code à la place ca marche impec:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
error_reporting(E_ALL);
 
require("conf.php3");
 
 
 
// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
 
 
    // INSERTION DANS LA TABLE 
 
$place1 = $_POST['place1'] ;
$place2 = $_POST['place2'] ;
$place3 = $_POST['place3'] ;
$place4 = $_POST['place4'] ;
$place5 = $_POST['place5'] ;
echo $place1;
 
echo "Pronostique enregistré"; 
$requete=<a href="http://www.php.net/mysql_db_query" target="_blank">mysql_db_query</a>($sql_bdd,"insert into rallye3 values ('".$pseudo_membre."','".$place1."','".$place2."','".$place3."','".$place4."','".$place5."')",$db_link) or <a href="http://www.php.net/die" target="_blank">die</a>(<a href="http://www.php.net/mysql_error" target="_blank">mysql_error</a>());
 
 
// DECONNEXION MYSQL
mysql_close($db_link);
 
exit();
?>
Merci d'avance
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 10h53   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ca veut dire quoi "le echo marche" ? Tu a copié la requête affichée dans phpmyadmin pour voir si ça marchait vraiment ?
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 11h05   #3
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
je viens de faire:
Code :
1
2
$query ="UPDATE rallye3 SET place1='".$place1."', place2='".$place2."',place3='".$place3."', place4='".$place4."', place5='".$place5."' WHERE pseudo='".$pseudo_membre."'";
echo $query;
jai ensuite copié le resultat de echo dans phpadmin et la ca marche.......
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 11h07   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Fais des "or die" après tes requêtes et enlève le @ avant mysql_connect pour voir si il y a un blème quelque part.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 11h11   #5
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
cela ne change rien...
tu peux tester le code ici: http://expert-gamers.com/teamfifa2004
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 11h15   #6
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Là je sèche parce que si ta connexion à la base est bonne et la requête aussi je vois pas...

PS : pronostiquer mais un pronostic
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 11h16   #7
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
ok merci comme meme d'avoir essayé!
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h09   #8
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
up
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h30   #9
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
heu.. le up à 7h d'intervalle ça sert à rien du tout !!!!!

tu fais un update, tu es sûr que l'enregistrement existe dans ta table, il y a un moyen de voir le nombre de ligne affectées par un UPDATE avec PHP, mais je ne sais plus trop comment, cf http://php.net/mysql regarde s'il y a bien une ligne au moins d'affectée...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h39   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ah oui mysql_affected_rows je crois. Mais il a dit que la requête fonctionnant dans phpmyadmin, ce qui est étonnant...
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 19h07   #11
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Citation:
Envoyé par JWhite
Ah oui mysql_affected_rows je crois. Mais il a dit que la requête fonctionnant dans phpmyadmin, ce qui est étonnant...
Wi je trouve aussi, mais on sait jamais
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 23h47   #12
Membre éprouvé
 
Avatar de oceane751
 
Intégrateur Web
Inscription : novembre 2004
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Intégrateur Web

Informations forums :
Inscription : novembre 2004
Messages : 988
Points : 434
Points : 434
la requete peut tres bien marcher dans phpmyadmin, mais pas dans le code
si la syntaxe pour executer la requete dans le code est mauvaise ça marchera pas surtout qu'il a oublié le mysql_affected_rows()
$requete = UPDATE ta_table SET tes_champ...
echo $requete;
$query = mysql_query($requete);
$row = mysql_affected_rows();
oceane751 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 00h01   #13
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
essaie
Code :
1
2
3
mysql_query("UPDATE rallye3 SET place1='$place1',
place2='$place2',place3='$place3', place4='$place4',
place5='$place5' WHERE pseudo='$pseudo_membre'");
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 15h43   #14
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
Le dernier code donné ne change rien au problème, et je n'arrive pas à faire fonctionner l'avant dernier code: (dsl je suis loin d'étre un as du php)
Code :
1
2
3
4
$requete = UPDATE rallye3 SET place1='$place1', place2='$place2', place3='$place3', place4='$place4', place5='$place5' WHERE pseudo='$pseudo_membre';
echo $requete;
$query = mysql_query($requete);
$row = mysql_affected_rows();
Réponse:
Code :
Parse error:  syntax error, unexpected T_STRING in /data/www/expert-gamers/teamfifa2004/enregistrement.php3 on line 89
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 15h44   #15
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Code :
$requete = "UPDATE rallye3 SET place1='$place1', place2='$place2', place3='$place3', place4='$place4', place5='$place5' WHERE pseudo='$pseudo_membre'";
....
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 16h03   #16
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
la je vois pas du tout ca change toujours rien les valeurs dans ma table sont toujours a 0....
Vous pouvez voir le script en vous inscrivant: http://expert-gamers.com/teamfifa2004/
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 16h04   #17
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
le or die après mysql_query il donne quoi ?
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 16h14   #18
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
ha je crois que le problème est la:
Code :
Aucune base n'a été sélectionnée

Comment regler le problème?
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 16h20   #19
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Code :
mysql_select_db('nom_de_la_base');
ou
Code :
mysql_query('USE nom_de_la_base');
ou encore
Code :
mysql_db_query('nom_de_la_base', $query);
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 16h30   #20
Invité régulier
 
Inscription : mars 2004
Messages : 37
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 37
Points : 6
Points : 6
Envoyer un message via MSN à arnaudrou Envoyer un message via Skype™ à arnaudrou
C'est bon enfin ca marche!! Merci a tous! Par contre y a une chose que je ne comprend pas car jai bien dans mon fichier de configuration
$sql_bdd="nomdemabase";...

Enfin bon merci!
arnaudrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h55.


 
 
 
 
Partenaires

Hébergement Web