2010-02-25 10 views
2

ok donc j'ai ce codebase de données MySQL ne voulant pas ajouter de nouveaux enregistrements

`$sql = "INSERT INTO userTable (username, password, gender, city, zip, email) VALUES ('$username', '$password', '$male', '$city', '$email')"; 
mysql_query($sql) or die ("unable to process query");` 

et pour une raison quelconque, il fonctionne sur mon serveur local, mais pas sur le serveur Web, toutes les variables sont définies pour vous. il me donne l'incapable de traiter l'erreur de requête,

suis-je en train de faire quelque chose de manifestement faux? merci beaucoup

+0

S'il vous plaît nous donner la sortie de 'mysql_err()' -> 'ou mourir (mysql_error())'. – Bobby

Répondre

6

Vous fournissez 6 paramètres, mais seulement 5 valeurs dans votre instruction d'insertion.

essayer cette

$sql = "INSERT INTO userTable (username, password, gender, city, zip, email) VALUES ('$username', '$password', '$male', '$city', '$zip', '$email')"; mysql_query($sql) or die ("unable to process query");

+0

dieu im si stupide merci l'homme –

+3

Parfois, il suffit de prendre un autre ensemble d'yeux. – ScArcher2

2

ScArcher semble avoir trouvé la bonne réponse, mais vous pouvez également savoir sur mysql_error. Vous pouvez l'utiliser pour imprimer l'erreur de la base de données, donc la prochaine fois vous pourrez peut-être résoudre vous-même l'erreur.

+0

cool homme bon à savoir je ne l'ai pas utilisé avant je suis sûr qu'il serait utile –

+0

Oui, c'est un excellent moyen de voir ce qui s'est passé avec votre instruction d'insertion. – ScArcher2

1

$gender manque