Fehler beim Ausführen von Query

Tobbes

Mitglied
Guten tag!


Ich Scripte gerade ein eigenes Pn system, Der code, um zu überprüfen ob alles vorhanden ist und zum einfügen schau so aus:

PHP:
<?php
output_header('Nachricht geschickt');

If(!empty($usr['user_id']))
{
	$mysql = new MySQL;
	$mysql->query('SELECT * FROM users WHERE user_name = \''.$_POST['receiver_name'].'\'');
	$mysql->next();
	$id = $mysql->record;
	
	if(isset($_POST['submit']))
	{
		$mysql3 = new MySQL;
		$mysql3->query('SELECT * FROM priv_mess WHERE receiver_id = \''.$id['user_id'].'\'');
		$mysql3->next();
		$count = $mysql3->rows();
			if($count <= 99)
			{
				$txt=trim($_POST['post_text']);
				if(!empty($txt))
				{
					$title=trim($_POST['msg_title']);
					if(!empty($title))
					{
						$mysql2 = new MySQL;
						$mysql2->query('INSERT INTO priv_mess VALUES(
						\'\',
						\''.htmlspecialchars($_POST['msg_title']).'\',
						\''.htmlspecialchars($_POST['post_text']).'\', 
						UNIX_TIMESTAMP(),
						\''.$usr['user_id'].'\',
						\''.$usr['user_name'].'\',
						\'0\',
						\''.$id['user_id'].'\',
						\''.$id['user_name'].'\'
						)');
						
						$smarty = new Smarty();
						$smarty->display('pn_ok.html');
						
					}
					else
					{
						echo"Bitte einen Tittle eingeben";
					}
				}
				else
				{
					echo"Bitte einen Text eingeben";
				}
			}
			else
			{
				$smarty->assign('receiver' , $id['user_name']);
				$smarty->display('pn_error.html');
			}
			
	}
}
else
{
	echo"sie sind nicht eingeloggt";		
	
}

output_footer();

?>



Wennich jetz eine Nachricht abschicke kommt ein error:

Database error: Invalid SQL: INSERT INTO priv_mess VALUES(
'',
'test',
'awdawd',
UNIX_TIMESTAMP(),
'89',
'Nero',
'0',
'89',
'Nero'
)
mysql error: Column count doesn't match value count at row 1
mysql error number: 1136

Hier im error baucht sich das Value wie folgt auf:
1)msg_id(automatisch)
2)title
3)text
4)zeit
5)absender_id
6)absendername
7)empfänger gelesen(1/0)
8)empfängerid
9)empfängername




Dieses Problem tritt erst auf, seitdem ich überprüfe wie voll das Postfach ist..
UNd jetz weiß ich nicht, wo der Feher steckt. Könnt ihr mir weiter helfen? suche bereits seit 3 stunden :confused:


Thx
MfG
 
Zuletzt bearbeitet:
Probier mal den Befehl so:

INSERT INTO priv_mess(Spaltenname1,Spaltenname2.....[Alle Spalten in die Eingefügt werden soll]) VALUES(
'',
'test',
'awdawd',
UNIX_TIMESTAMP(),
'89',
'Nero',
'0',
'89',
'Nero'
 
Zurück