PHP MYSQL

mtutu Messages postés 20 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!

A voir également:

2 réponses

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
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