• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] PHP - Why Zeigt er nicht mal nen Fehler an ???

Transformator

New member
Hallo Leute,

Ich habe was Programmiert wo was in ne Datenbank eingetragen wird :

Code:
		if( !empty($_POST["name"]) && !empty($_POST["text"])) {
		$datum = date('d.m.Y') ;
		$name = $_POST["name"];
		$text = $_POST["text"];

		MYSQL_QUERY( "INSERT INTO 'tagebuch' ('id', 'name', 'datum', 'text') VALUES(CURRENT_TIMESTAMP, $name, $datum, $text)");
	}

Aber wenn ich das ganze ausführe passiert NIX !

UND ich hab das ganze bei PhpMyAdmin abgeschaut !

UND ne Fehlermeldung gibt es auch nicht !

Was ist der Fehler ?
Warum wird kein Fehler ausgegeben ?

In die IF-Abfrage wird rein gegangen ! das habe ich getestet

THX FOR YOUR TIME !
 
was macht denn MYSQL_QUERY? also bei einem fehler?

schönen thurstag
 
Zuletzt bearbeitet:
Gib doch einfach mal den Fehler aus:
PHP:
$do = "INSERT INTO 'tagebuch' ('id', 'name', 'datum', 'text') VALUES(CURRENT_TIMESTAMP, $name, $datum, $text)";
$sql = mysql_query($do) OR die("Fehler:<br>".$do.mysql_error());


PS: mysql() ist veraltet und wird nicht mehr unterstützt. Verwende stattdessen mysqli (http://www.php.net/manual/de/book.mysqli.php) oder, wenn du es ohnehin neu lernst, noch besser PDO!
 
Zuletzt bearbeitet:
WOS

Code:
$do = "INSERT ...

???

Du meinset

Code:
$do = MYSQL_QUERY("INSERT ...");

oder ?

Ach übrigenz die ausgabe :
Code:
Fehler:
Query was empty

^
|
was mein das ???
 
Code:
Fehler:
INSERT INTO `tagebuch` (`id`, `name`, `datum`, `text`, `author`) VALUES (CURRENT_TIMESTAMP, \'asd\', \'10.04.2014\', \'asdf\',\'Textgast\'');You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'asd\', \'10.04.2014\', \'asdf\',\'Textgast\'')' at line 1
 
Code:
Fehler:
INSERT INTO `tagebuch` (`id`, `name`, `datum`, `text`, `author`) VALUES (CURRENT_TIMESTAMP, \'Dds\', \'10.04.2014\', \'FKLÖDJ\',\'Textgast\');You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'Dds\', \'10.04.2014\', \'FKLÖDJ\',\'Textgast\')' at line 1
 
Nein. Das Problem sind die Backslashe, die wahrscheinlich durch magic-quotes (die man immer deaktivieren sollte...) erzeugt werden. Aber wenn du deine Nutzereingaben gescheit escapest oder, noch besser, mit prepared statements arbeitest hast du diese ganzen Probleme nicht. Zusätzlich schützt es vor SQL-Injections.

EDIT: Mist - vergessen upzudaten...
 
Zurück
Oben