par
rastignac » 23 avr. 2008, 10:55
Bonjour à tous,
j'ai un petit problème qui, j'en suis sûr, ne vous prendra qu'une minute alors que pour moi c'est le flou.
Voilà j'ai une page en php qui doit récupérer les valeurs d'un champ dans une table pour pouvoir afficher des informations concernant ce champ.
Dans cette table, il y a des données qui sont écrites avec des " ' " du genre " L'humeur vagabonde".
Alors quand je veux récupérer ces données, il me dit une erreur du genre :
requête invalide: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 'humeur vagabonde'' at line 1
Tout simplement parce qu'évidemment il ne récupère la variable qu'après l'apostrophe et donc ne retrouve pas le champ, c'est normal. Mais je ne sais pas comment rectifier ce problème
Une idée?
Voici le code qui récupère l'information
<?php
$id=$_GET['id'];
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit; }
$resultat1= mysql_query("SELECT * FROM duplex WHERE id=$id");
$sql=mysql_fetch_array($resultat1);
$nom_com=$sql["nom_commanditaire"];
$nom_em=$sql["nom_emission"];
$resultat2= mysql_query("SELECT * FROM emission WHERE nom_emission='$nom_em'") or die ('requête invalide:'.mysql_error());
$resultat3= mysql_query("SELECT * FROM commanditaires WHERE nom_commanditaire='$nom_com'");
$sql2=mysql_fetch_array($resultat2);
$sql3=mysql_fetch_array($resultat3);
$date=date("d/m/Y");
$heure=date("H:i");
$x=$sql["id"];
$n1= $sql["nom_invite1"];
$n2= $sql["nom_invite2"];
$t1=$sql["tel_inv1"];
$t2=$sql["tel_inv2"];
$qualite=$sql["qualite"];
$numaf=$sql["numero_affaire"];
$date1=$sql["date_duplex"];
$date2=$sql["date_creation"];
$nome=$sql["nom_emission"];
$typee= $sql["type_emission"];
$heured= $sql["heure_debut"];
$heuref=$sql["heure_fin"];
$recepteur=$sql["recepteur"];
$emetteur=$sql["emetteur"];
$stde=$sql["numero_studioE"];
$stdr=$sql["numero_studioR"];
$etat=$sql["etat"];
$tcom=$sql3["telephonne_commanditaire"];
$ncom=$sql["nom_commanditaire"];
$obs=$sql["observations"];
?>
<html>
<body bgcolor=#e8eae8>
<center><font size=7><b>Duplex</b></br></font>
<form name="rduplex4" method="POST" action="rduplex5.php">
<table border='0'><center><tr bgcolor=#FFCC99><td width='1000' div align='center'><font size=5><b><i>Modification du duplex</i></b></font></td></tr></center></table>
<table border="0">
<table border="0">
<?php
echo "<input type=\"hidden\" name=\"l1\" value=\"$ncom\">
<input type=\"hidden\" name=\"l2\" value=\"$tcom\">
<input type=\"hidden\" name=\"l3\" value=\"$etat\">
<input type=\"hidden\" name=\"l4\" value=\"$stde\">
<input type=\"hidden\" name=\"l5\" value=\"$stdr\">
<input type=\"hidden\" name=\"l6\" value=\"$emetteur\">
<input type=\"hidden\" name=\"l7\" value=\"$recepteur\">
<input type=\"hidden\" name=\"l8\" value=\"$heuref\">
<input type=\"hidden\" name=\"l9\" value=\"$heured\">
<input type=\"hidden\" name=\"l10\" value=\"$typee\">
<input type=\"hidden\" name=\"l11\" value=\"$nome\">
<input type=\"hidden\" name=\"l12\" value=\"$date2\">
<input type=\"hidden\" name=\"l13\" value=\"$date1\">
<input type=\"hidden\" name=\"l14\" value=\"$n1\">
<input type=\"hidden\" name=\"l15\" value=\"$n2\">
<input type=\"hidden\" name=\"l16\" value=\"$t1\">
<input type=\"hidden\" name=\"l17\" value=\"$t2\">
<input type=\"hidden\" name=\"l18\" value=\"$qualite\">
<input type=\"hidden\" name=\"l19\" value=\"$numaf\">
<input type=\"hidden\" name=\"l20\" value=\"$obs\">
<input type=\"hidden\" name=\"l30\" value=\"$x\">";
?>
<tr><br />
<td colspan="20">
<div align="center"><font size=5>Numéro d'affaire :<br /><br /></font></td><td><input type='text' name='num-aff' value="<?php echo $numaf;?>"><br /><br /></td></tr>
<tr><td><div align="right"><font size=5>date </font><i>(JJ/MM/AAAA)</i> :</div></td><td><input name='date1' type='text' value="<?php echo $date1;?>"></td><td><div align="right"><font size=5>date de création</font> <i>(JJ/MM/AAAA)</i>:</div></td><td><input name="date2" type="text"value="<?php echo $date2; ?>"></td></tr>
<tr><td><div align="right"><font size=5>Heure Début</font> <i>(00:00:00)</i> :</div></td><td><input name="heured" type="text" value="<?php echo $heured; ?>"></td><td><div align="right"><font size=5>Heure Fin</font> <i>(00:00:00)</i>:</div></td><td><input name='heuref' type='text' value="<?php echo $heuref; ?>"></td></tr>
<tr><td><div align="right"><font size=5>Nom de l'émission :</font></div></td><td><input name='nomE' type='text' value="<?php echo $nome; ?>"></td></tr>
<tr><td><div align="right"><font size=5>Le type de l'émission est :</font></td><td><font size=5><b><i><?php echo $typee;?></i></b></font></div></td><td><div align="right"><font size=5>Modifier le type :</font></div></td><td><input type='radio' name='typeE' value="Direct" checked="checked" />Direct<br></br>
<input type="radio" name="typeE" value="<?php echo $typee; ?>" />Enregistré</td></tr>
<tr><td><div align="right"><font size=5>Emetteur (chaine):</font></div></td><td><select name='emetteur'>
<?php
echo "<option value=$emetteur>$emetteur"; ?>
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from radios ");
while ($ligne=mysql_fetch_array($sql))
{
$r = $ligne["nom_radio"];
echo "<option value=\"$r\" >";
echo $r;
echo'</option>';
}
?>
</select></td><td><div align="right"><font size=5>Recepteur(chaine) :</font></div></td><td><select name='recepteur'>
<?php
echo "<option value=$recepteur>$recepteur"; ?>
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from radios");
while ($ligne=mysql_fetch_array($sql))
{
$r = $ligne["nom_radio"];
echo "<option value=\"$r\" >";
echo $r;
echo'</option>';
}
?>
</select></td></tr>
<tr><td><div align="right"><font size=5>Numero studio E :</font></div></td><td><select name='stdE' value="<?php echo $stde;?>">
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from studios");
while ($ligne=mysql_fetch_array($sql))
{
$v = $ligne["numero_studio"];
echo "<option value= \"$v\" >";
echo $v;
echo'</option>';
}
?>
</select></td><td><div align="right"><font size=5>Numero studio R :</font></div></td><td><select name='stdR' value="<?php echo $sql["numero_studioR"];?>">
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from studios");
while ($ligne=mysql_fetch_array($sql))
{
$v = $ligne["numero_studio"];
echo "<option value= \"$v\" >";
echo $v;
echo'</option>';
}
?>
</select></td></tr>
<tr><td><div align=right><font size=5>Qualité</font></div></td><td><select name="qualite">
<?php
echo "<option value=$qualite>$qualite";
?>
<option>aucune
<option>7 khz
<option>15 khz Mono
<option>15 khz Stereo</option>
</select></td></tr>
<tr><td><div align='right'><font size=5>Invité 1 :</font></div></td><td><input name="inv1" type='text' value="<?php echo $n1; ?>"></td><td><div align="right"><font size=5>Invité 2 :</font></div></td><td><input name='inv2' type='text' value="<?php echo $n2;?>"></td></tr>
<tr><td><div align='right'><font size=5>Telephonne invité 1:</font></div></td><td><input name="t_inv1" type="text" value="<?php echo $t1;?>"></td><td><div align="right"><font size=5>Telephonne invité 2:</font></div></td><td><input name='t_inv2' type='text' value="<?php echo $t2;?>"></td></tr>
<tr><td><div align='right'><font size=5>Nom du commanditaire :</font></div></td><td><input name="N_com" type="text" value="<?php echo $ncom; ?>"></td><td><div align="right"><font size=5>Tel commanditaire :</font></div></td><td><br /><input name="tel_com" type="text" value="<?php echo $tcom; ?>"><br /><br /></td></tr>
<tr><td><div align='right'><font size=5>l'état de la demande est :</font></div><td><font size=5 color="#FF0000"><b><i><?php echo $etat; ?></i></b></font></div></td><td><div align=right><font size=5 color="#0000FF">Modifier l'état?</font></div></td><td><input type='radio' name='etat' value='validé' checked="checked" /><font size=5 color="#0000FF">Validé </font></td><td></td></tr>
<tr><td></td><td></td><td></td><td><input type='radio' name='etat' value='certifié' /><font size=5 color="#0000FF">Certifié </font></td><td></td></tr>
<tr><td></td><td></td><td></td><td><input type='radio' name='etat' value='annulé' /><font size=5 color="#0000FF">Annulé </font></td><td></td></tr>
<tr><td></td><td></td><td></td><td><input type='radio' name='etat' value='reporté' /><font size=5 color="#0000FF">Reporté </font></td><td></td></tr>
<tr><td><div align="right"><br /><font size=5>Observations complémentaires :</font></div></td><td colspan="20"><br /><textarea name="obs" rows="3" cols="90" value="<?php echo $sql["nom_commanditaire"];?>"></textarea></td></tr>
<tr><td><input type="hidden" name='id' value="<?php echo $x;?>"</td></tr>
<tr><td><input type="hidden" name='id2' value="<?php echo $sql2["id"];?>"</td></tr>
<tr><td><input type="hidden" name='id3' value="<?php echo $sql3["id"];?>"</td></tr>
<tr><td colspan="20"><br /><br /><div align="center"><input type="submit" name="submit" value="valider la modification"></td></tr>
</table>
</center>
</form>
<center><br /><a href="coordinateur.php"><font size=4>Revenir à la page d'accueil des coordinateurs</font></a></center>
<?php echo $v ?>
</body>
</html>
Bonjour à tous,
j'ai un petit problème qui, j'en suis sûr, ne vous prendra qu'une minute alors que pour moi c'est le flou.
Voilà j'ai une page en php qui doit récupérer les valeurs d'un champ dans une table pour pouvoir afficher des informations concernant ce champ.
Dans cette table, il y a des données qui sont écrites avec des " ' " du genre " L'humeur vagabonde".
Alors quand je veux récupérer ces données, il me dit une erreur du genre :
[b]requête invalide: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 'humeur vagabonde'' at line 1[/b]
Tout simplement parce qu'évidemment il ne récupère la variable qu'après l'apostrophe et donc ne retrouve pas le champ, c'est normal. Mais je ne sais pas comment rectifier ce problème
Une idée?
Voici le code qui récupère l'information
[php]<?php
$id=$_GET['id'];
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit; }
$resultat1= mysql_query("SELECT * FROM duplex WHERE id=$id");
$sql=mysql_fetch_array($resultat1);
$nom_com=$sql["nom_commanditaire"];
$nom_em=$sql["nom_emission"];
$resultat2= mysql_query("SELECT * FROM emission WHERE nom_emission='$nom_em'") or die ('requête invalide:'.mysql_error());
$resultat3= mysql_query("SELECT * FROM commanditaires WHERE nom_commanditaire='$nom_com'");
$sql2=mysql_fetch_array($resultat2);
$sql3=mysql_fetch_array($resultat3);
$date=date("d/m/Y");
$heure=date("H:i");
$x=$sql["id"];
$n1= $sql["nom_invite1"];
$n2= $sql["nom_invite2"];
$t1=$sql["tel_inv1"];
$t2=$sql["tel_inv2"];
$qualite=$sql["qualite"];
$numaf=$sql["numero_affaire"];
$date1=$sql["date_duplex"];
$date2=$sql["date_creation"];
$nome=$sql["nom_emission"];
$typee= $sql["type_emission"];
$heured= $sql["heure_debut"];
$heuref=$sql["heure_fin"];
$recepteur=$sql["recepteur"];
$emetteur=$sql["emetteur"];
$stde=$sql["numero_studioE"];
$stdr=$sql["numero_studioR"];
$etat=$sql["etat"];
$tcom=$sql3["telephonne_commanditaire"];
$ncom=$sql["nom_commanditaire"];
$obs=$sql["observations"];
?>
<html>
<body bgcolor=#e8eae8>
<center><font size=7><b>Duplex</b></br></font>
<form name="rduplex4" method="POST" action="rduplex5.php">
<table border='0'><center><tr bgcolor=#FFCC99><td width='1000' div align='center'><font size=5><b><i>Modification du duplex</i></b></font></td></tr></center></table>
<table border="0">
<table border="0">
<?php
echo "<input type=\"hidden\" name=\"l1\" value=\"$ncom\">
<input type=\"hidden\" name=\"l2\" value=\"$tcom\">
<input type=\"hidden\" name=\"l3\" value=\"$etat\">
<input type=\"hidden\" name=\"l4\" value=\"$stde\">
<input type=\"hidden\" name=\"l5\" value=\"$stdr\">
<input type=\"hidden\" name=\"l6\" value=\"$emetteur\">
<input type=\"hidden\" name=\"l7\" value=\"$recepteur\">
<input type=\"hidden\" name=\"l8\" value=\"$heuref\">
<input type=\"hidden\" name=\"l9\" value=\"$heured\">
<input type=\"hidden\" name=\"l10\" value=\"$typee\">
<input type=\"hidden\" name=\"l11\" value=\"$nome\">
<input type=\"hidden\" name=\"l12\" value=\"$date2\">
<input type=\"hidden\" name=\"l13\" value=\"$date1\">
<input type=\"hidden\" name=\"l14\" value=\"$n1\">
<input type=\"hidden\" name=\"l15\" value=\"$n2\">
<input type=\"hidden\" name=\"l16\" value=\"$t1\">
<input type=\"hidden\" name=\"l17\" value=\"$t2\">
<input type=\"hidden\" name=\"l18\" value=\"$qualite\">
<input type=\"hidden\" name=\"l19\" value=\"$numaf\">
<input type=\"hidden\" name=\"l20\" value=\"$obs\">
<input type=\"hidden\" name=\"l30\" value=\"$x\">";
?>
<tr><br />
<td colspan="20">
<div align="center"><font size=5>Numéro d'affaire :<br /><br /></font></td><td><input type='text' name='num-aff' value="<?php echo $numaf;?>"><br /><br /></td></tr>
<tr><td><div align="right"><font size=5>date </font><i>(JJ/MM/AAAA)</i> :</div></td><td><input name='date1' type='text' value="<?php echo $date1;?>"></td><td><div align="right"><font size=5>date de création</font> <i>(JJ/MM/AAAA)</i>:</div></td><td><input name="date2" type="text"value="<?php echo $date2; ?>"></td></tr>
<tr><td><div align="right"><font size=5>Heure Début</font> <i>(00:00:00)</i> :</div></td><td><input name="heured" type="text" value="<?php echo $heured; ?>"></td><td><div align="right"><font size=5>Heure Fin</font> <i>(00:00:00)</i>:</div></td><td><input name='heuref' type='text' value="<?php echo $heuref; ?>"></td></tr>
<tr><td><div align="right"><font size=5>Nom de l'émission :</font></div></td><td><input name='nomE' type='text' value="<?php echo $nome; ?>"></td></tr>
<tr><td><div align="right"><font size=5>Le type de l'émission est :</font></td><td><font size=5><b><i><?php echo $typee;?></i></b></font></div></td><td><div align="right"><font size=5>Modifier le type :</font></div></td><td><input type='radio' name='typeE' value="Direct" checked="checked" />Direct<br></br>
<input type="radio" name="typeE" value="<?php echo $typee; ?>" />Enregistré</td></tr>
<tr><td><div align="right"><font size=5>Emetteur (chaine):</font></div></td><td><select name='emetteur'>
<?php
echo "<option value=$emetteur>$emetteur"; ?>
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from radios ");
while ($ligne=mysql_fetch_array($sql))
{
$r = $ligne["nom_radio"];
echo "<option value=\"$r\" >";
echo $r;
echo'</option>';
}
?>
</select></td><td><div align="right"><font size=5>Recepteur(chaine) :</font></div></td><td><select name='recepteur'>
<?php
echo "<option value=$recepteur>$recepteur"; ?>
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from radios");
while ($ligne=mysql_fetch_array($sql))
{
$r = $ligne["nom_radio"];
echo "<option value=\"$r\" >";
echo $r;
echo'</option>';
}
?>
</select></td></tr>
<tr><td><div align="right"><font size=5>Numero studio E :</font></div></td><td><select name='stdE' value="<?php echo $stde;?>">
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from studios");
while ($ligne=mysql_fetch_array($sql))
{
$v = $ligne["numero_studio"];
echo "<option value= \"$v\" >";
echo $v;
echo'</option>';
}
?>
</select></td><td><div align="right"><font size=5>Numero studio R :</font></div></td><td><select name='stdR' value="<?php echo $sql["numero_studioR"];?>">
<?php
$connexion=mysql_Pconnect("127.0.0.1","root","");
if (!mysql_select_db("radiofrance",$connexion)) {
exit;}
$sql=mysql_query("SELECT * from studios");
while ($ligne=mysql_fetch_array($sql))
{
$v = $ligne["numero_studio"];
echo "<option value= \"$v\" >";
echo $v;
echo'</option>';
}
?>
</select></td></tr>
<tr><td><div align=right><font size=5>Qualité</font></div></td><td><select name="qualite">
<?php
echo "<option value=$qualite>$qualite";
?>
<option>aucune
<option>7 khz
<option>15 khz Mono
<option>15 khz Stereo</option>
</select></td></tr>
<tr><td><div align='right'><font size=5>Invité 1 :</font></div></td><td><input name="inv1" type='text' value="<?php echo $n1; ?>"></td><td><div align="right"><font size=5>Invité 2 :</font></div></td><td><input name='inv2' type='text' value="<?php echo $n2;?>"></td></tr>
<tr><td><div align='right'><font size=5>Telephonne invité 1:</font></div></td><td><input name="t_inv1" type="text" value="<?php echo $t1;?>"></td><td><div align="right"><font size=5>Telephonne invité 2:</font></div></td><td><input name='t_inv2' type='text' value="<?php echo $t2;?>"></td></tr>
<tr><td><div align='right'><font size=5>Nom du commanditaire :</font></div></td><td><input name="N_com" type="text" value="<?php echo $ncom; ?>"></td><td><div align="right"><font size=5>Tel commanditaire :</font></div></td><td><br /><input name="tel_com" type="text" value="<?php echo $tcom; ?>"><br /><br /></td></tr>
<tr><td><div align='right'><font size=5>l'état de la demande est :</font></div><td><font size=5 color="#FF0000"><b><i><?php echo $etat; ?></i></b></font></div></td><td><div align=right><font size=5 color="#0000FF">Modifier l'état?</font></div></td><td><input type='radio' name='etat' value='validé' checked="checked" /><font size=5 color="#0000FF">Validé </font></td><td></td></tr>
<tr><td></td><td></td><td></td><td><input type='radio' name='etat' value='certifié' /><font size=5 color="#0000FF">Certifié </font></td><td></td></tr>
<tr><td></td><td></td><td></td><td><input type='radio' name='etat' value='annulé' /><font size=5 color="#0000FF">Annulé </font></td><td></td></tr>
<tr><td></td><td></td><td></td><td><input type='radio' name='etat' value='reporté' /><font size=5 color="#0000FF">Reporté </font></td><td></td></tr>
<tr><td><div align="right"><br /><font size=5>Observations complémentaires :</font></div></td><td colspan="20"><br /><textarea name="obs" rows="3" cols="90" value="<?php echo $sql["nom_commanditaire"];?>"></textarea></td></tr>
<tr><td><input type="hidden" name='id' value="<?php echo $x;?>"</td></tr>
<tr><td><input type="hidden" name='id2' value="<?php echo $sql2["id"];?>"</td></tr>
<tr><td><input type="hidden" name='id3' value="<?php echo $sql3["id"];?>"</td></tr>
<tr><td colspan="20"><br /><br /><div align="center"><input type="submit" name="submit" value="valider la modification"></td></tr>
</table>
</center>
</form>
<center><br /><a href="coordinateur.php"><font size=4>Revenir à la page d'accueil des coordinateurs</font></a></center>
<?php echo $v ?>
</body>
</html>[/php]