PHP MYSQL

mtutu Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
 Ralsalerm -
Bonjour,
BONJOUR je travail dans une machine virtuelle,je voulu me connecter dans une base de donnée et sa na pas marcher.je vous montre le code que j'ai eu à faire.

voici le code pour le formulaire
<form methode="post"action="cible.php"> 
<table> 
<tr><td>nom:</td><td><input type="text"name="nom"/></td></tr> 
<tr><td>prenom:</td><td><input type="text"name="prenom"/></td></tr> 
<tr><td>envoyer:</td><td><input type="submit"value="envoyer"/></td></tr> 
</table> 
</form> 


la cible est la suivante
<?php 
if(isset($_POST['nom'])) 
$nom=$_POST['nom']; 
else 
$nom=""; 
if(isset($_POST['prenom'])) 
$prenom=$_POST['prenom']; 
else 
$prenom=""; 
//connecter dans le serveur 
mysql_connect("localhost","root"," ") or die ('erreur de connection'.mysql_error()); 
//connecter dans la base de donnée 
mysql_select_db("essaie") or die ('erreur de selection'.mysql_error()); 
mysql_query("INSERT INTO  membre (numero,nom,prenom) VALUES ('ssssssssnumero','$nom','$prenom')"); 
?> 

la base est nommée ;essaie et la table jel'ai nommé membre.
merci!

2 réponses

  1. Bilow
     
    Salut !

    Une table dans une BDD MySQL doit absolument avoir un champ nommé 'ID' (en majuscules), qui est en auto_increment. Sinon, grandes chances que cela ne foncitonne pas...

    Et après, si le champ de formulaire cntient un apostrophe, il y aura une erruer.
    Fais plutôt $nom = addslashes($nom); etc.

    Bye ;)
    0
  2. Ralsalerm
     
    Bah, chez moi, quand on fait du PHP avec des conditions ( Après, si tu fais pas sa, normal que sa marche pas ... ) ben je met des accolades.
    Ton code irait mieux comme sa :

    <?php 
    if(isset($_POST['nom'])) 
    {
    $nom=$_POST['nom']; 
    }
    else 
    {
    $nom=""; 
    }
    if(isset($_POST['prenom'])) 
    {
    $prenom=$_POST['prenom']; 
    }
    else 
    {
    $prenom=""; 
    }
    //connecter dans le serveur 
    mysql_connect("localhost","root"," ") or die ('erreur de connection'.mysql_error()); 
    //connecter dans la base de donnée 
    mysql_select_db("essaie") or die ('erreur de selection'.mysql_error()); 
    mysql_query("INSERT INTO  membre (numero,nom,prenom) VALUES ('ssssssssnumero','$nom','$prenom')"); 
    ?> 


    Après, moi j'ai vu que sa, mais bon, je m'y connais pas super bien ...
    0