2010-12-01 5 views
1

Désolé, c'est un problème assez simple. Je ne suis pas trop expérimenté avec les langages web.
Fondamentalement, cela ne fonctionne pas.PHP MySQL insert ne fonctionne pas

$insert= 
(
    "INSERT INTO phpbb_members ". 
    "(emailAddress, uid, valid, firstandlast, propic, memberName) ". 
    "VALUES ($me['email'], $uid, 1, $me['name'], $propic, $newuser)" 
); 
mysql_query($insert) or die('Error, insert query failed'); 
+0

Avez-vous essayé simplement d'exécuter la requête en utilisant quelque chose comme phpmyadmin? Cela peut vous donner un peu plus de perspicacité. Peut-être avez-vous un nom de colonne typo ou vous manquez une colonne. –

Répondre

2

Je pense que le problème peut être la façon dont vous avez exposé les informations à insérer .

Cela devrait fonctionner:

$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ('$me[email]', '$uid', '1', '$me[name]', '$propic', '$newuser')"); 
     mysql_query($insert) or die('Error, insert query failed'); 

Hope it helps!

EDIT: Je suis sûr que les informations à insérer doivent être à l'intérieur ' '.

+0

Merci cela résolu le problème, je déteste PHP et tous ses ':( – PlyPencil

3

Si vous utilisez les éléments suivants pour le test, il vous montrera l'erreur:

mysql_query($insert) or die(mysql_error()."<br />".$insert); 
4
$insert="INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ('".$me['email']."', $uid, 1, '".$me['name']."', '$propic', $newuser)"; 

manquantes citations singulières (pour les chaînes [varchar, char, texte, etc.]) et vous devez fermer vos devis et concaténer lors du référencement d'un tableau. Les $ uid et $ newuser supposés ci-dessus sont stockés numériquement dans la base de données.

+0

Exactement, vous ne pouvez pas utiliser $ me [' email '] entre guillemets. – Nacho

2
$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ($me['email'], $uid, 1, $me['name'], $propic, $newuser)"); 

Avez-vous besoin de ces crochets supplémentaires au début et à la fin? Essayez de l'enlever et de l'exécuter.

$sql = "SELECT * FROM Person"; 
mysql_query($sql,$con); 
2
$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ('".$me['email']."','". $uid."',1,'". $me['name']."','" .$propic."','". $newuser."')"); 
mysql_query($insert) or die('Error, insert query failed'); 
2

Essayez le code suivant,

$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) VALUES ('{$me['email']}', '{$uid}', '1', '{$me['name']}', '{$propic}', '{$newuser}')"); 
mysql_query($insert) or die('Error, insert query failed');