Bonjour à tous,
alors j'ai un pb avec une réquete, mais j'ai beau lire et relire mon code je ne trouve pas l'erreur...
Voici le code de la 1ère page, qui me sert à modifier un titre et une image de mon site :
et voici la page de traitement du résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 <HTML> <style type="text/css"> <!-- .Style1 { color: #FF0000; font-weight: bold; } --> </style> <? require ("../config/config.inc.php"); $id_articles=$_GET["id_articles"]; //Recuperation de l'entrée dans la base $sql="SELECT * FROM articles WHERE id_articles=".$id_articles; $requete = mysql_query($sql); $nom = mysql_result($requete,0,"nom"); $image1=mysql_result($requete,0,"image1"); ?> <BODY onLoad="formulaire.userfile1.disabled ='true';formulaire.userfile2.disabled ='true'; return true"> <CENTER> <FORM action='<? echo "./index.php?page=savemodifarticle.php&id_articles=".$id_articles; ?>' METHOD="post" ENCTYPE="multipart/form-data" name="formulaire" id="formulaire"> <table width="460" height="339" cellpadding="0" cellspacing="2"> <tr> <td height="40" align="center" valign="middle" class="bordure_fine_titre"><p><strong>Modification d'un Article de presse </strong></p> <p><span class="Style1">La photo de l'article ne doit pas dépasser 600x800 en taille, sinon elle s'affichera en trop grand sur l'écran !</span></p></td> </tr> <tr> <td width="513" height="291" align="center" valign="top" class="bordure_fine_texte"> <p> </p> <table width="424" height="230" border="0" align="center" cellpadding="0" cellspacing="0"> <tr align="left" valign="top"> <td height="74" colspan="3"><div align="left"> <p><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Description de l'article :</font></strong></p> <p><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="nom" type="text" id="nom2" size="50" value="<? echo $nom; ?>"> <input type=HIDDEN name=MAX_FILE_SIZE value=<? echo $MFS;?>> </font></strong></p> </div></td> </tr> <tr> <td width="139" height="94" align="left" valign="top"><strong></strong> <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Conserver la photo 1 ?</strong></font></strong> <div align="center"></div></td> <td width="115" align="center" valign="top"><img src="<? echo $repimages_admin.$image1?>" width="75" height="57" border="1"></td> <td width="170" align="left" valign="top"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <table width="87"> <tr> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <label> <input type="radio" name="consimage1" value="oui" checked='true' onClick="document['formulaire'].userfile1.disabled=true; document['formulaire'].consimage1.value='oui'; return true"> <strong>Oui</strong></label> </font></td> </tr> <tr> <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <label> <input type="radio" name="consimage1" value="non" onClick="document['formulaire'].userfile1.disabled=false; document['formulaire'].consimage1.value ='non'; return true"> <strong>Non</strong></label> </font></td> </tr> </table> </font></strong></td> </tr> <tr valign="top"> <td height="62" colspan="3"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Photo 1 pour cette entrée</strong> : <input name="userfile1" type=FILE id="userfile1" size="50" > </font></strong></td> </tr> </table> </td> </tr> </table> <br> <input name="SUBMIT" type=SUBMIT value="Modifier cette entrée"> </FORM> </CENTER> </BODY> </HTML>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 <? require("../config/config.inc.php"); //Recuperation des informations contenues dans le formulaire de modification. $nom = $_POST['nom']; $consimage1 =$_POST['consimage1']; $id_articles=intval($_GET['id_articles']); $savefile1= "articles".$id_articles."_1.jpg"; //fonction de création des miniatures pour les images function createThumb($repSource , $repDest , $filename , $thumbSize){ $originalFileName = $repSource."/".$filename; $destinationFileName = $repDest."/".$filename; $getExtension = explode(".", $originalFileName); $lastIndex = sizeof($getExtension) - 1; $extension = $getExtension[$lastIndex]; if (preg_match("/^jpe?g$/i", $extension)){ $sourceImage = imagecreatefromjpeg($originalFileName); $jpeg = TRUE; } $imgWidth = imagesx($sourceImage); $imgHeight = imagesy($sourceImage); if($imgWidth>$imgHeight) { $finalWidth = $thumbSize; $finalHeight = round(($thumbSize/$imgWidth)*$imgHeight); } else { $finalWidth = round(($thumbSize/$imgHeight)*$imgWidth); $finalHeight = $thumbSize; } $occasionImage = imagecreatetruecolor($finalWidth, $finalHeight); imagecopyresampled($occasionImage, $sourceImage, 0, 0, 0, 0, $finalWidth,$finalHeight, $imgWidth, $imgHeight); $jpeg ? imagejpeg($occasionImage, $destinationFileName) : false; imagedestroy($occasionImage); } // Si on ne conserve pas l'image 1 , on met a jour l'entrée dans la base et on met a jour la photo 1 if ($consimage1=="oui") { // Upload de l'image if(isset($_FILES['userfile1'])) { if($_FILES['userfile1']['size']>0) { $fichierimage1 = $_FILES['userfile1']['name']; $savefile1= "articles".$id_articles."_1.jpg"; $temp1 = $_FILES['userfile1']['tmp_name']; if (move_uploaded_file($temp1, $repimages_admin.$savefile1)); } else { $savefile1="noimage.gif"; } } else { $savefile1="noimage.gif"; } } //si on conserve la photo 1 if (($consimage1=="oui")) { //Requete d'ajout de l'entrée en ne modifiant pas les images $sqlmodif = "UPDATE articles SET nom='".$nom."', WHERE id_articles = ".$id_articles; } if (($consimage1=="non")) { //Requete d'ajout de l'entrée sans toucher aux images 2 et 3 $sqlmodif = "UPDATE articles SET nom='".$nom."', image1='".$savefile1."' WHERE id_articles = ".$id_articles; } //Ajout de l'entrée dans la base mysql_query($sqlmodif); echo mysql_error() ?> <div align="center"> <p>Les modifications ont été effectuées.</p> <p><strong>Description de l'article</strong> : <? echo ($nom); ?></p> <p><strong>Image</strong> : <? echo ($savefile1); ?><br></p> <p><a href="index.php?page=listearticle.php">Retour vers la liste des articles de presse </a></p> <p><a href="index.php?page=admin.php">Retour à l'administration </a> </p> </div>
voici l'erreur que j'ai lorsque je modifier le titre ou l'image :
voyiez vous mon 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 'WHERE id_articles = 2' at line 1
Les modifications ont été effectuées.
Description de l'article : La Gazette ! 2
Image : noimage.gif
Merci pour votre aide
Auryn
Partager