god damn mysql error

Paspirgilis

Weißer Powerranger
Code:
PHP:
mysql_error(mysql_query(" INSERT INTO user_details SET surname = 'familienname' "));

Die Tabelle heist user_details das Feld heist surname.
Was ist zur Hölle nochmal falsch?

Fehlermeldung:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /data/apache/users/kilu.de/zungara/www/php/script_register.php on line 42
 
sieht mir danach aus, als ob du versuchst der Funktion einen Wert zu übergeben....

versuchs mal so ähnlich wie hier:

PHP:
$sql = " INSERT INTO user_details SET surname = 'familienname' ";
$result = mysql_query($sql) OR die(mysql_error());

maybe tuts ja dann, hab leider grad keine Umgebung um es zu testen =/
 
Hi,

Du solltest Dir mal die Dokumentation der Funktionen anschauen, bevor Du sie benutzt. [phpf]mysql_error[/phpf] erwartet als (optionalen) Parameter eine MySQL-Link-Resource, während [phpf]mysql_query[/phpf] eine MySQL-Result-Resource zurückgibt.

LG
 
Ich habe jetzt einen Fehler tiefer gefunden:

PHP:
//set the configuration for the database
	$DatabaseHost = "localhost";
	$DatabaseUser = "zungara@1";
	$DatabasePassword = "passwort verrat ich nicht";
	$Database = "zungara@1-db_name";
	mysql_error($DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword));
	mysql_error(mysql_select_db($Database, $DatabasePointer));

beim mysql_select_bd() hat er folgenden fehler ausgeworfen:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /data/apache/users/kilu.de/zungara/www/php/config.php on line 17
 
Die mysql_error()-Funktion akzeptiert nur MySQL-Verbindungen als Parameter, also den Rückgabewert der mysql_connect()-Funktion.
 
Also erst Mal ist es sehr gefährlich den "Error" auszugeben, da das einen möglichen Angriffspunkt schafft.
Dann finde ich den Aufbau der Funktion etwas merkwürdig.
PHP:
//set the configuration for the database
$DatabaseHost = "localhost";
$DatabaseUser = "zungara@1";
$DatabasePassword = "passwort verrat ich nicht";
$Database = "zungara@1-db_name";
$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, DatabasePassword)
mysql_error(mysql_select_db($Database, $DatabasePointer));

Probiers so mal.
 
Zurück