Erreur :1064 Erreur de syntaxe près de

Erreur :1064 Erreur de syntaxe près de - PHP - Programmation

Marsh Posté le 13-12-2008 à 08:58:23    

Bonjour à tous,
 
Souhaitant, dans la table 12, mettre à jour le champ position en lui affectant une valeur numérique croissante allant de 1 à ????, je me heurte à cette erreur 1064 en utilisant le code suivant :
 
 
°°°°°°°°°°°°°°°°° Début du code °°°°°°°°°°°°°°°°°°°°°°°°
<?php
// Inclusion du fichier de connexion à la base de données
 include "../mysql_conf.inc.php";
// Connexion à MySql
 $link=mysql_connect($host,$login,$password) or die ('Erreur :'.mysql_error() );
// Sélection de la base
 $base = mysql_select_db($base);
 
if (!$base)
 {echo 'impossible d\'ouvrir la base.';
 }
 
 // Requète
 $select = "SELECT * FROM 12";
 $result =mysql_query($select,$link) or die ('Erreur :'.mysql_errno().mysql_error());
 $rows1 = mysql_num_rows($result);
 if ($rows1 > 0)
  {
   // MAJ des positions dans la table 12
   $Pos = 0;
   while($Fr1=mysql_fetch_array($result))
    { $Tot = $Fr1['total'];
     $Pos = $Fr1['position'];
     $Pos++;  
     $sql = "update 12 set position=$Pos WHERE total = '$Tot'";
     $req = mysql_query($sql,$link) or die ('Erreur :'.mysql_errno().mysql_error());
    }
  }
?>
 
°°°°°°°°°°°°°°°°°°°°°°°°°°°°° Fin du code °°°°°°°°°°°°°°°°°°°
 
Quelqu'un saurait-il d'où cela peut venir ?
Merci d'avance,
 
tete278

Reply

Marsh Posté le 13-12-2008 à 08:58:23   

Reply

Marsh Posté le 13-12-2008 à 09:49:44    

c'est une erreur PHP ou SQL ?
ça pourrait être bien, outre le fait de mettre en forme ton message par les balises de code, de donner ce genre de détails ainsi que les corrections que tu as testées ...
 
T'as essayé les quotes inverses pour le nom de la table ?


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 13-12-2008 à 10:22:09    

apparemment c'est un erreur SQL. Peux tu donner le message d'erreur en entier et utiliser les balises code comme le dit Newslet Tux ?
 
[ code=php]<?php //mon code PHP ?>[ /code]
(sans les espaces)


Message édité par Profil supprimé le 13-12-2008 à 10:23:12
Reply

Marsh Posté le 13-12-2008 à 11:16:33    

SELECT * FROM `12`
 
Quelle idée d'appeler une table "12".  [:pingouino]  [:pingouino]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 13-12-2008 à 12:05:06    

Tu as pas oublié de fermer une balise ? ou même inventer du code ? ;)

Message cité 1 fois
Message édité par FR-DarkRod le 13-12-2008 à 12:05:41
Reply

Marsh Posté le 13-12-2008 à 12:51:10    

FR-DarkRod a écrit :

Tu as pas oublié de fermer une balise ? ou même inventer du code ? ;)


 
 :heink:

Reply

Marsh Posté le 15-12-2008 à 08:50:58    

Bonjour,
 
Merci de la réponse rapidement donnée. Il s'agissait effectivement de mettre des quotes inverses et cela fonctionne parfaitement.
Merci à toutes les personnes qui se sont penchées sur ce cas (d'école et de débutant)
 
tete278

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed