2010-12-01 16 views
1

Sorry, wenn es ein ziemlich einfaches Problem ist. Ich bin nicht so erfahren mit Websprachen.
Grundsätzlich funktioniert es nicht.PHP MySQL Einfügen funktioniert nicht

$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

haben Sie die Abfrage nur versucht mit so etwas wie phpMyAdmin verwenden? Das könnte dir mehr Einblick geben. Vielleicht haben Sie einen Spaltennamen Tippfehler oder Sie verpassen eine Spalte. –

Antwort

2

Ich denke, das Problem in der Art und Weise sein, können Sie die Information angelegt haben eingefügt werden .

Dies sollte funktionieren:

$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'); 

Hoffe, es hilft!

EDIT: Ich bin ziemlich sicher, dass die Informationen eingefügt werden müssen innerhalb ' '.

+0

Danke, das hat das Problem behoben, ich hasse PHP und all seine ':( – PlyPencil

3

Wenn Sie die folgenden für den Test verwenden werden, wird es Ihnen den Fehler zeigen:

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)"; 

Fehlende Singular Anführungszeichen (für Streicher [varchar, Saibling, Text, usw.]), und Sie müssen Ihre Angebote schließen und verketten, wenn ein Array verweist. Die obigen angenommenen $ uid und $ newuser werden numerisch in der Datenbank gespeichert.

+0

Genau, Sie können nicht $ me [' email '] in doppelten Anführungszeichen verwenden. – Nacho

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

Benötigen Sie diese zusätzlichen Klammern am Anfang und am Ende? Versuchen Sie, es zu entfernen und auszuführen.

$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

den folgenden Code Versuchen Sie,

$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');