erreur creation de table - PHP - Programmation
Marsh Posté le 11-06-2002 à 18:34:24
un conseil test ta reket dans phpmyadmin
il est vraiment plus precis et il te dira ou et l'erreur exacte car la je vois pas
Marsh Posté le 11-06-2002 à 18:37:09
comment on fait pour tester dans phpmyadmin ... ( Lol ..la honte je suis un Noob en PHP )
Marsh Posté le 11-06-2002 à 19:11:14
tu ouvre phpmyadmin la ou tu as crée ta base et tu clike sur ta base
la tu vois un cadre ou il y a marker
"Exécuter une ou des requêtes sur la base ADJ "
tu met ta reket dedans et tu clike sur executer et la tu vois ce kil te mets
Marsh Posté le 11-06-2002 à 18:29:18
voila l'erreur :
Erreur SQL !INSERT INTO tbl_user VALUES('','login','passwd','email'
Column count doesn't match value count at row 1
et voici le script utilisé...
<?
// TEST SUR LES VALEURS SAISIES
if($pseudo=="" ){echo "Vous devez choisir un pseudo<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($pwd=="" ){echo "Vous devez choisir un mot de passe<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('localhost', 'login', 'password'; // connexion à la base
mysql_select_db('xxx',$db); // sélection de la base
// on regarde si le pseudo existe déjà
$sql = "SELECT id FROM tbl_user WHERE pseudo='$pseudo'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultat
$res = mysql_numrows($req);
if($res!=0) // le pseudo existe déjà, on affiche un message d'erreur
{
echo '<span class=texte>Désolé, mais cette ce pseudo existe déjà.</span>';
}
else // Le pseudo n'existe pas, on insère les informations du formulaire dans la table
{
$sql = "INSERT INTO tbl_user VALUES('','$pseudo','$pwd','$email'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo '<span class=texte>Merci, vous êtes bien enregistré.</span>';
}
mysql_close(); // on ferme la connexion
}
?>