Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
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 21/11/2010, 11h12   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 3
Points : 0
Points : 0
Par défaut Forumulaire et requete SQL

Salut,

j'ai cherché sur pas mal de sites mais rien ne me permet de résoudre mon problème :

j'ai un formulaire assez classique avec les champs "instru2", "titre3", "prenom2" que je POST sur une page PHP,

je les transforme en variables :
Code :
1
2
3
$prenom2 = $_POST['prenom2'];
$instru2 = $_POST['instru2'];
$titre3 = $_POST['titre3'];
Puis je veux effectuer une requête en les utilisant:

Code :
$sql10 ="UPDATE setlist SET '$instru2'="" WHERE titre='".$titre3."'";
Et ça ne marche pas :

Citation:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/171/sdb/5/d/improver/desinscr.php on line 33
Pourriez vous s'il vous plait m'indiquer l'erreur si vous la voyez? J'ai essayé toutes les combinaisons possibles sans succès...

je cherche également à faire une seconde requête du même type, légèrement plus complète et j'imagine qu'il y a la même problème :

les variables sont maintenant $instru et $titre2

Code :
1
2
3
4
5
 
$select = "SELECT ".$instru." FROM setlist WHERE titre='".$titre2."'";
$req = mysql_query($select);
$data = mysql_fetch_array($req);
$instrucheck = $data['".$instru."'];
mais la variable $instrucheck ne me renvoit rien alors que la table est renseignée... si là aussi vous voyez ce qui cloche, ce serait très aimable de me l'indiquer.

Bonne nuit!

Sylvain
sylvainhours est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 12h28   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
On ne met pas de ' autour du nom d'un champ et sql server utilise exclusivement ' pour les chaines de caractère.
Code :
$sql10 ="UPDATE setlist SET $instru2='' WHERE titre='".$titre3."'";
pour l'autre, tes guillemets n'ont pas lieu d'être :
Code :
$instrucheck = $data[$instru];
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 13h30   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 3
Points : 0
Points : 0
Merci beaucoup pour ta réponse!

Ca a réglé un de mes deux problèmes,

en revanche, pour la requête suivante :

Code :
1
2
3
4
5
6
7
8
9
10
$prenom = $_POST['prenom'];
$instru = $_POST['instru'];
$titre2 = $_POST['titre2'];
 
$select = "SELECT ".$instru." FROM setlist WHERE titre='".$titre2."'";
$req = mysql_query($select);
$data = mysql_fetch_array($req);
$instrucheck = $data[$instru];
 
echo '$instrucheck';
et bien ça me reourne uniquement $instrucheck...

J'ai essayé de corriger la première ligne de la reqûete de cette manière :

Code :
$select = "SELECT $instru FROM setlist WHERE titre='".$titre2."'";
mais ça n'a rien donné.

Si tu pouvais me donner une indication ce serait très sympa, merciencore et bonne journée.

Sylvain
sylvainhours est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 13h34   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Toujours un problème de guillemets, tu devrais revoir les bases de la syntaxe PHP sur ce sujet sinon tu vas tout le temps te tromper :
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 14h33   #5
Invité de passage
 
Inscription : novembre 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 3
Points : 0
Points : 0
merci
sylvainhours est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h15.


 
 
 
 
Partenaires

Hébergement Web