WHERE avec MySQL
Benou
-
Benou -
Benou -
Bonjour à tous,
j'ai passé mon aprem a triffouiller mon code sans jamais trouver l'erreur :
echo 'Upload successful '.$id_album_form.','.mysql_real_escape_string($fichier).' !';
$insertion = "INSERT INTO album(a_cover_front) WHERE (id_album = '$id_album_form' ) VALUES('".mysql_real_escape_string($fichier)."')" or die('Erreur SQL !'.mysql_error());
mysql_query($insertion); // insert the name of the cover and the name of the file
Voila l'echo m'affiche bien l'i_album_form correspondant a l'id de l'album sélectionné ainsi que le mysql_real_escape_string($fichier) correspondant au nom du fichier.
Tout se passe bien je n'obtient aucune erreur, mais le problème cest que le nom du fichier ne s'inscrit pas dans le base de donnée.
Une idée?
Merci d'avance :)
j'ai passé mon aprem a triffouiller mon code sans jamais trouver l'erreur :
echo 'Upload successful '.$id_album_form.','.mysql_real_escape_string($fichier).' !';
$insertion = "INSERT INTO album(a_cover_front) WHERE (id_album = '$id_album_form' ) VALUES('".mysql_real_escape_string($fichier)."')" or die('Erreur SQL !'.mysql_error());
mysql_query($insertion); // insert the name of the cover and the name of the file
Voila l'echo m'affiche bien l'i_album_form correspondant a l'id de l'album sélectionné ainsi que le mysql_real_escape_string($fichier) correspondant au nom du fichier.
Tout se passe bien je n'obtient aucune erreur, mais le problème cest que le nom du fichier ne s'inscrit pas dans le base de donnée.
Une idée?
Merci d'avance :)
A voir également:
- WHERE avec MySQL
- Where is it - Télécharger - Gestion de fichiers
- Mysql community server - Télécharger - Bases de données
- Where to download bulluduck42793 ✓ - Forum PHP
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql where ✓ - Forum Webmastering
7 réponses
Tu as bien fait :
$insertion="UPDATE album SET a_cover_front='cover_avant' WHERE (id_album = 3)";
mysql_query($insertion);
Si je ne me trompe pas bien sûr. ^^ Les guillemets doivent pas être à la bonne place, mais j'ai un peu de mal avec ça.
$insertion="UPDATE album SET a_cover_front='cover_avant' WHERE (id_album = 3)";
mysql_query($insertion);
Si je ne me trompe pas bien sûr. ^^ Les guillemets doivent pas être à la bonne place, mais j'ai un peu de mal avec ça.
Merci de votre reponse.
L'erreur ne vient pas de la car qd je l'enleve, le resultat ne s'inscrit tjs pas dans la base de donnée:
$insertion = "INSERT INTO album(a_cover_front) WHERE (id_album = '$id_album_form' ) VALUES('cover_avant')" or die('Erreur SQL !'.mysql_error());
J'ai aussi tester avec id_album= 3, qui correspondant à un ID d'un album dans ma base de donnée, et ca ne marche pas non plus (rien ne s'inscrit ds la base de donnée alors que la requete est, come avant, bien effectué) :
$insertion = "INSERT INTO album(a_cover_front) WHERE (id_album = '3' ) VALUES('cover_avant')" or die('Erreur SQL !'.mysql_error());
Merci :)
L'erreur ne vient pas de la car qd je l'enleve, le resultat ne s'inscrit tjs pas dans la base de donnée:
$insertion = "INSERT INTO album(a_cover_front) WHERE (id_album = '$id_album_form' ) VALUES('cover_avant')" or die('Erreur SQL !'.mysql_error());
J'ai aussi tester avec id_album= 3, qui correspondant à un ID d'un album dans ma base de donnée, et ca ne marche pas non plus (rien ne s'inscrit ds la base de donnée alors que la requete est, come avant, bien effectué) :
$insertion = "INSERT INTO album(a_cover_front) WHERE (id_album = '3' ) VALUES('cover_avant')" or die('Erreur SQL !'.mysql_error());
Merci :)
Il me semble qu'il n'est pas possible d'effectuer un where comme cela.
La requete devrait plutot ressembler à cela :
INSERT INTO album (a_cover_front)
SELECT a_covert_front
FROM album
WHERE id_album = '3'
La requete devrait plutot ressembler à cela :
INSERT INTO album (a_cover_front)
SELECT a_covert_front
FROM album
WHERE id_album = '3'
$insertion = "INSERT INTO album(a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUES('cover_avant')" or die('Erreur SQL !'.mysql_error());
Pareil, tout se passe bien, mais tjs rien dans ma bdd.
Pour info mes champs de ma bdd sont :
id_album int(11) Non aucune auto_increment Affiche les valeurs distinctes
a_cover_front varchar(50) utf8_general_ci Non aucune
Je suis quasi sur que j'ai un probleme de syntaxe car quand j'enleve la commande WHERE ca marche... mais je n'arrive pas a trouver lequel...
Merci encore de votre aide
Pareil, tout se passe bien, mais tjs rien dans ma bdd.
Pour info mes champs de ma bdd sont :
id_album int(11) Non aucune auto_increment Affiche les valeurs distinctes
a_cover_front varchar(50) utf8_general_ci Non aucune
Je suis quasi sur que j'ai un probleme de syntaxe car quand j'enleve la commande WHERE ca marche... mais je n'arrive pas a trouver lequel...
Merci encore de votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tu as un auto incremente donc essaye cela :
$insertion = "INSERT INTO album('',a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUES('cover_avant')" or die('Erreur SQL !'.mysql_error());
$insertion = "INSERT INTO album('',a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUES('cover_avant')" or die('Erreur SQL !'.mysql_error());
Bonsoir,
C'est la première fois que je vois un where dans une insertion. C'est pas plutôt un update que tu veux faire ?
C'est la première fois que je vois un where dans une insertion. C'est pas plutôt un update que tu veux faire ?
Le mysql_error() se met après le mysql_query(), pas derrière la chaine sql.
Et reprends la requête de Rhiannon30 sans rien ajouter derrière.
Et reprends la requête de Rhiannon30 sans rien ajouter derrière.
Merci de vos reponses, donc voila quand je test avec :
$insertion = "INSERT INTO album('',a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUES('cover_avant')";
mysql_query($insertion) or die('Erreur SQL !'.mysql_error());
Ca me sort une erreur: Erreur SQL !You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''',a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUE' at line 1
Quand je test sans les '' :
$insertion = "INSERT INTO album(a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUES('cover_avant')";
mysql_query($insertion) or die('Erreur SQL !'.mysql_error());
Erreur: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES('cover_avant')' at line 1
Merci
$insertion = "INSERT INTO album('',a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUES('cover_avant')";
mysql_query($insertion) or die('Erreur SQL !'.mysql_error());
Ca me sort une erreur: Erreur SQL !You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''',a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUE' at line 1
Quand je test sans les '' :
$insertion = "INSERT INTO album(a_cover_front) SELECT a_covert_front FROM album WHERE (id_album = '3' ) VALUES('cover_avant')";
mysql_query($insertion) or die('Erreur SQL !'.mysql_error());
Erreur: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES('cover_avant')' at line 1
Merci
Merci a vous tous pour vos reponses
Bonne soirée :)