A voir également:
- Problème récupération données php vers MySql
- Recuperation de données - Guide
- Easy php - Télécharger - Divers Web & Internet
- Windows 7 vers windows 10 - Accueil - Mise à jour
- Mysql community server - Télécharger - Bases de données
- Reinstaller windows sans perte de données - Guide
1 réponse
Utilisateur anonyme
26 mars 2008 à 08:46
26 mars 2008 à 08:46
Bonjour,
Vous reposez votre question alors que vous n'avez pas suivi ce que je vous ai dit dans l'autre topic.
votre requête doit être ainsi construite :
$sql = "INSERT INTO Maitre (idmaitre,nommaitre,prenommaitre,mailmaitre,mdpmaitre,etatmaitre,dateinscrmaitre)";
les champs nom prénom email et mdp sont alphanumériques et doivent être mis en des guillemets.
$sql = "INSERT INTO Maitre ";
$sql .= "VALUES('','";
$sql .= $_POST['nom'];
$sql .= "','";
$sql .= $_POST['prenom'];
$sql .= "','";
$sql .= $_POST['email'];
$sql .= "','";
$sql .= $_POST['mdp'];
$sql .= "','R','13/05/20008'";
mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
Pourquoi plusiures lignes :
cela permet de mettre les guillemets là où il faut car vous voyez qu'il y a des guillemets aussi dans les $_POST.
une autre solution serait :
$nom = $_POST['nom'];
$prenom = $_POST['nom'];
$maim = $_POST['mail'];
$mdp = $_POST['mdp'];
$sql = "INSERT INTO Maitre (idmaitre,nommaitre,prenommaitre,mailmaitre,mdpmaitre,etatmaitre,dateinscrmaitre)";
// noté ici que si toutes les valeurs sont mises les nom des champs sont facultatifs.
$sql .= "VALUES ('','".$nom.'".,'".$prenom."','".$mail."','".$mail."','".$mdp."','R','13/05/2008'";
mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
Vous reposez votre question alors que vous n'avez pas suivi ce que je vous ai dit dans l'autre topic.
votre requête doit être ainsi construite :
$sql = "INSERT INTO Maitre (idmaitre,nommaitre,prenommaitre,mailmaitre,mdpmaitre,etatmaitre,dateinscrmaitre)";
les champs nom prénom email et mdp sont alphanumériques et doivent être mis en des guillemets.
$sql = "INSERT INTO Maitre ";
$sql .= "VALUES('','";
$sql .= $_POST['nom'];
$sql .= "','";
$sql .= $_POST['prenom'];
$sql .= "','";
$sql .= $_POST['email'];
$sql .= "','";
$sql .= $_POST['mdp'];
$sql .= "','R','13/05/20008'";
mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
Pourquoi plusiures lignes :
cela permet de mettre les guillemets là où il faut car vous voyez qu'il y a des guillemets aussi dans les $_POST.
une autre solution serait :
$nom = $_POST['nom'];
$prenom = $_POST['nom'];
$maim = $_POST['mail'];
$mdp = $_POST['mdp'];
$sql = "INSERT INTO Maitre (idmaitre,nommaitre,prenommaitre,mailmaitre,mdpmaitre,etatmaitre,dateinscrmaitre)";
// noté ici que si toutes les valeurs sont mises les nom des champs sont facultatifs.
$sql .= "VALUES ('','".$nom.'".,'".$prenom."','".$mail."','".$mail."','".$mdp."','R','13/05/2008'";
mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());