Pas d'enregistrement avec INSERT INTO

Résolu/Fermé
jlb59 Messages postés 343 Date d'inscription mercredi 25 août 2004 Statut Membre Dernière intervention 8 mars 2024 - 2 avril 2008 à 19:07
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 - 3 avril 2008 à 12:05
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.


2 réponses

djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
3 avril 2008 à 02:22
" 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 mercredi 25 août 2004 Statut Membre Dernière intervention 8 mars 2024 5
3 avril 2008 à 07:21
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 mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
3 avril 2008 à 12:05
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