Erreur SQL

[Résolu/Fermé]
Signaler
-
 Php -
Bonjour,

J'ai une erreur sql dans mon script.
J'aimerais ajouter le contenu de mon input text dans ma base de donnée pour cela je passe par la fameuse requête, INSERT INTO..
Mais j'ai un problème, je ne sait pas du tout ce que cela veut dire.
Enfin il me semble après quelques recherches que l'erreur vienne de ma requête elle-même.
Je vous laisse regarder dans un premier temps l'erreur :
Erreur SQL !
INSERT INTO reseau ('name') VALUES ('name')
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 ''name') VALUES ('name')' at line 1

Puis m'on script :
<?php

require ('../settings/config.php');

// on crée la requête SQL 
$sql = "INSERT INTO reseau ('name') VALUES ('name')"; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

header ('Location:../../');

// on ferme la connexion à mysql 
mysql_close(); 
?> 


Si vous avez une solution à mon problème je suis preneur :)

Merci d'avance pour vos réponses.

3 réponses

Bonjour moi je suis débutant, si je bien compris essayez comme ça.

<form action="" method="post">
<input type="text" name="myinput"/>
...
</form>

<?php

require ('../settings/config.php');

$var = $_POST['myinput'];
// on crée la requête SQL
$sql = "INSERT INTO reseau (name) VALUES ('$var')";

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

header ('Location:../../');

// on ferme la connexion à mysql
mysql_close();
?>

Bonne chance. :D

Trop cool :D Merci je vais me baser sur ce code dorénavant. :)

Bonjour, ce matin en me levant je me suis remis au développement de mon site mais malencontreusement la fonction add ne fonctionne plus, j'ai ce message qui apparaît :
Erreur SQL !
INSERT INTO reseau (name) VALUES ('test')
No database selected

Ce qui est bizarre c'est que le code est le même donc bon car hier cela fonctionner parfaitement.
Bonjour pour insérer dans la base j'utilise comme ça (PHP4)
je fait toute dans la même page.

<form action="" method="post">
<input type="text" name="myinput"/>
<input type="submit" name="ok"/>
</form>

<?php

//Connexion
......

if(isset($_POST['ok'])) // Si on appuie sur cet bouton il va exécuter
{
if(empty($_POST['myinput'])) //On vérifie si les champs sont bien remplie
{
echo "Tout les champs sont obligatoire!";
}
else
{
$var = $_POST['myinput'];
mysql_query("INSERT INTO table(name) VALUES('$var')");
echo "INSERT OK";
}
}
?>


Mais ce le php 4 je panse que le mieux utiliser php5
chez moi ça marche bien cet metode, mais ce ancien. Merci
Mais, avant tout ça vérifiez si la base existe bien
Utilisateur anonyme
Désolé du retard, en effet le problème venait bien de la table, une faute de frappe... La honte.
Ça arrive temps en temps aussi avec moi des chose comme ça :)