SQL Befehl wo liegt der Fehler

DelphiDell

Erfahrenes Mitglied
Ich habe einen Fehler in meinem SQL Script, aber ich finde ihn nicht, da dachte ich mier 100 Augen sehen mehr wie eines.

hier der Code

PHP:
			   mysql_query("INSERT INTO members 
			                (
			                'name','password','email','ranking','money','posts','datum','reg_code','status','banned_text','verwarnungen','vname',
							'hobbys','homepage','ICQ','AIM','MSN','wohnort','ip','geworben','email_inkognito','signature'
							) VALUES (
							'$name','$pw','$mail','1','50','0','$time','$reg_code','banned','$banned_text','0','$vorname',
							'$hobbys','-','$ICQ','$AIM','$MSN','$wohnort','$ip','$add','no','-'
							)"
						 );
 
Nimm mal in der Klammer vor dem Values überall die Hochkommata heraus.
Und setzte nach Values anstelle von ' ein Gänsefüßchen, also den hier "

PHP macht folgendes:

zwischen diesen Zeichen ' ' sucht er nicht nach weiteren Variablen.
zwischen diesen Zeichern " " jedoch sucht er nach Variablen...
 
Probier mal Folgendes:
PHP:
<?php

	$query = '
		INSERTINTO
		        `members`
		  SET
		        `name`= "'.mysql_real_escape_string($_POST['name']).'",
		        `password`= "'.md5($_POST['pw']).'",
		        `email`= "'.mysql_real_escape_string($_POST['mail']).'",
		        `ranking`= 1,
		        `money`= 50,
		        `posts`= 0,
		        `datum`= "'.$time.'",
		        `reg_code`= "'.mysql_real_escape_string($_POST['reg_code']).'",
		        `status`= "banned",
		        `banned_text`= "'.mysql_real_escape_string($_POST['banned_text']).'",
		        `verwarnungen`= 0,
		        `vname`= "'.mysql_real_escape_string($_POST['vorname']).'",
		        `hobbys`= "'.mysql_real_escape_string($_POST['hobbys']).'",
		        `homepage`= "-",
		        `ICQ`= "'.mysql_real_escape_string($_POST['ICQ']).'",
		        `AIM`= "'.mysql_real_escape_string($_POST['AIM']).'",
		        `MSN`= "'.mysql_real_escape_string($_POST['MSN']).'",
		        `wohnort`= "'.mysql_real_escape_string($_POST['wohnort']).'",
		        `ip`= "'.mysql_real_escape_string($_POST['ip']).'",
		        `geworben`= "'.mysql_real_escape_string($_POST['geworben']).'",
		        `email_inkognito`= "'.mysql_real_escape_string($_POST['email_inkognito']).'",
		        `signature`= "-"
		';
	mysql_query($query)
		// zur einfachen Fehlerdiagnose
		or die(mysql_error());

?>
 
Zurück