Page 1 sur 1

Problème d'apostrophe php 5.3.4 - mysql 5.0.77

Posté : 16 avr. 2012, 12:41
par roseline
Bonjour,

Je sais que cela doit être une question pour les nuls, mais j'y perd mon latin :-(
Désolée d'avance...
Cela fait 3 heures que j'essaye différentes variantes....
Je dois passer un texte avec des ' dans le champ "ModificationComment".
(si jamais, les GET et POST sont justes en echo)

J'ai l'erreur suivante:
Erreur SQL !
SELECT * FROM base WHERE CheckID=
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 '' at line 1

sur le code suivant:
<?php
include "config.inc.php";

// récupération des données du formulaire
$UserID = $_GET['UserID'];
$CheckID = $_GET['CheckID'];
$ModificationComment = addslashes($_POST["ModificationComment"]);

// DONNEES
$Date= date("Y-m-j H:i:s");
$StatutID = 'C';

//requete SQL:
$sql="SELECT * FROM base WHERE CheckID=$CheckID";
//execution de la requete:
$requete=mysql_query($sql, $cnx) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

if($result=mysql_fetch_object($requete))
{
mysql_query("UPDATE base SET StatutID = '$StatutID', UserID = '$UserID', ModificationDate = '$Date', ModificationComment = '$ModificationComment' WHERE CheckID = '$CheckID'") or die(mysql_error());
}
else
{
echo("<span class='txt'>L'enregistement n'a pas été fait !</span>
");
}

echo("
La mise à jour du chèque $CheckID a bien été faite.
");

// on ferme la connexion à la base de données.
mysql_close ();

Re: Problème d'apostrophe php 5.3.4 - mysql 5.0.77

Posté : 16 avr. 2012, 15:39
par Mazarini
Je pense qu'il ne faut pas de quote autour de $CheckID
WHERE CheckID = '$CheckID'")

Tu devrais faire la même chose pour le select et l'update, cad afficher le sql utilisé dans le "or die".

Re: Problème d'apostrophe php 5.3.4 - mysql 5.0.77

Posté : 16 avr. 2012, 16:46
par roseline
:oops: vraiment confuse :roll:

Le problème vient de l'envoi des GET.... sur la page précédente :-(
Et pourtant, j'étais certaine d'avoir contrôler....
Mais à force de faire des tests....

Donc c'est tout bon, mon script fonctionne !