Pas d'enregistrement avec INSERT INTO

Résolu
jlb59 Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   -  
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai, avec Php, créé une bdd et une table contenant 5 champs configurés :
1- id
2- url
3- domaine
4- rubrique
5- motscles

Vous aves sans doute compris qu'il s'agissait d'un moteur de recherche interne.

Là où je bloque, c'est pour l'insertion des enregistrements.

En 1er, j'ai commencé à enregistrer un nom de domaine via un formulaire
<?
mysql_connect("localhost", "root", ""); 
mysql_select_db("search"); 

$nomdomaine = $_GET['domaine'];
// insertion des valeurs dans la base
$sql="INSERT INTO search(domaine) Values($domaine)";
mysql_query($sql) or die(mysql_error()); 
if ($sql) {
  echo "<p> Domaine ajouté. </p>";
    echo '[ <a href="javascript:history.go(-1)">Retour page précédente</a> ]';
}
mysql_close();
?>
Voilà ce qui m'est retourné
Domaine ajouté.

"; echo '[ Retour page précédente ]'; } mysql_close(); ?>


La bdd et la table s'appellent "search", et dans la table, il y a un champ nommé "domaine" et c'est dans celui-là que je voudrais faire un enregistrement.
Bien que pas d'erreur, l'enregistrement ne se fait pas ???

J'ai essayé aussi avec UPDATE, mais c'est pareils !

Voulez-vous m'aider en me disant pourquoi ça va pas ?

Merci d'avance.

PS : c'est vraiment simple et ça me sert pour l'apprentissage.


A voir également:

2 réponses

djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
" INSERT INTO search SET lenomdetacolonne='$nomdedomaine' "

Ta requete est un peu bizarre je trouve ... N'oublies pas l'instruction SET dans ta $sql.

Ensuites :

if ($sql) {
echo "<p> Domaine ajouté. </p>";
echo '[ <a href="javascript:history.go(-1)">Retour page précédente</a> ]';
}


Pourquoi faire ?

Passes directement à l' echo car $sql existes déjà vu que tu l'a défini auparavant.
0
jlb59 Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   5
 
Bonjour djflexlive,

Bah ! C'est vrai que ma requête peut sembler bizarre pour un pro, mais pour moi, c'est un commencement.

Bon, j'ai essayé ce que tu m'as donné en modifiant "lenomdetacolonne", ici je pense que c'est le nom du champs (donc "domaine") mais c'est toujours pareil : pas d'enregistrement et les lignes de test $sql s'affichent à l'écran !!!!

0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Non désolé je suis pas pro mais j'utilise pas tout à fait la meme structure.


Essayes :

" INSERT INTO search SET domaine='$nomdomaine' ";

N'oublies pas l'instruction SET
$nomdomaine et pas $domaine ( $nomdomaine = $_GET['domaine'];
// insertion des valeurs dans la base )
0