Page 1 sur 1

You have an error in your SQL syntax

Posté : 13 avr. 2011, 01:35
par stcrea
Bonjour a tous

j'ai une erreur de syntaxe et je ne trouve pas
pouvez vous m'aider

L'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 '://www.TZG-EDI.com/WEBSITES/VISUBLGENERAL. ... 5317527381 ' at line 1

Voici mon code
<?php
move_uploaded_file ("$fich3","upload/emarges.txt");
echo "le fichier $fich3 est enregistré";
echo "<BR>";

$user = "xxx";
$password = "xxx";
$database = "xxx";
$host = "xxx";

$date = gmdate("Y-m-d");

$fp = fopen("upload/emarges.txt", "r");
while (!feof ($fp))
  {
  $enr = fgets($fp, 512);
  echo "$enr <br>";
  $cli = substr($enr, 0, 6);
  $fordate = substr($enr, 7, 10);
  $forrecep = substr($enr, 18, 6);
  $forind = substr($enr, 25, 2);
  $forurl = substr ($enr, 28, 238);

  echo "$fordate $forrecep $forind <br>";

  $si1 = " date like \"$fordate\" and  recep = $forrecep and  indice = $forind ";

 $connect = mysql_connect($host, $user, $password) or die(mysql_error()); 
    mysql_select_db($database);
  $req = ' update histo set urlemarge = '.$forurl.'  where  date like '.$fordate.' and  recep = '.$forrecep.' and  indice = '.$forind.' ' ;
  if (mysql_query($req)) {
  echo " creation de $forurl ";
                } else {
                    echo 'ERREUR:<br>'.mysql_error().'<br>'.$req;
                }
            }
          
             
        fclose($fp);
?>

Re: You have an error in your SQL syntax

Posté : 13 avr. 2011, 08:03
par moogli
le problème est simple il faut toujours utiliser des ' pour "encapsuler" les chaines de caractères en SQL or tu ne le fait, donc il y a une erreur SQL. Seul les nombre entier ne doivent pas soumis a cette réglage (bon mysql est sympa il dira rien mais d'autre raleront ;) ).

un peu de lecture sur le sujet
Delete et Update en (My)SQL
Le Where en (My)SQL
Fonction php pour mysql

tu peut aussi lire les autres ;)

@+