Error in SQL syntax
Résolu/Fermé3 réponses
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
260
24 sept. 2008 à 13:03
24 sept. 2008 à 13:03
Salut,
Vérifie qu'aucune de tes variable ne contient de guillemets, passent les toutes à travers la moulinette de mysql_real_escape_string (cf https://www.php.net/manual/fr/function.mysql-real-escape-string.php ).
Par ailleurs, l'utilisation des guillemets double pour les chaînes de caractères est fortement déconseillée en PHP.
Il vaut mieux utiliser les guillemets simples, ta requête deviens :
$result = mysql_query('INSERT INTO `itec it inventory` VALUES (NULL, "'.$Type.'", "'.$Name.'", "'.$Serial.'", '.$FA_Number.'", "'.$Country.'", "'.$Localisation.'", "'.$Responsable_Person.'", "'.$Purchasing_Date.'", "'.$Brand_Name.'", "'.$Model.'", "'.$Description.'", "'.$Support_Contract.'", "'.$Starting_Date.'", "'.$Expiration_Date.'", "'.$Support_Level.'")') or die(mysql_error());
Vérifie qu'aucune de tes variable ne contient de guillemets, passent les toutes à travers la moulinette de mysql_real_escape_string (cf https://www.php.net/manual/fr/function.mysql-real-escape-string.php ).
Par ailleurs, l'utilisation des guillemets double pour les chaînes de caractères est fortement déconseillée en PHP.
Il vaut mieux utiliser les guillemets simples, ta requête deviens :
$result = mysql_query('INSERT INTO `itec it inventory` VALUES (NULL, "'.$Type.'", "'.$Name.'", "'.$Serial.'", '.$FA_Number.'", "'.$Country.'", "'.$Localisation.'", "'.$Responsable_Person.'", "'.$Purchasing_Date.'", "'.$Brand_Name.'", "'.$Model.'", "'.$Description.'", "'.$Support_Contract.'", "'.$Starting_Date.'", "'.$Expiration_Date.'", "'.$Support_Level.'")') or die(mysql_error());
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 389
24 sept. 2008 à 13:09
24 sept. 2008 à 13:09
Bonjour,
Je pense que ton problème vient du fait que ta variable $result contient le résultat de ton INSERT (c-à-dire le nombre d'enregistrements) ce qui expliquerai le message d'erreur car, en effet tu fais d'abord
A plus
Je pense que ton problème vient du fait que ta variable $result contient le résultat de ton INSERT (c-à-dire le nombre d'enregistrements) ce qui expliquerai le message d'erreur car, en effet tu fais d'abord
$result = mysql_query(......)et la ligne suivante tu fais
$r = mysql_query($result)
A plus
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
260
24 sept. 2008 à 13:27
24 sept. 2008 à 13:27
En effet c'est plutôt mysql_num_fields qu'il faut utiliser ici.