Insert Fehlersuche:

Insert Fehlersuche:

am 17.12.2006 23:52:58 von Mark Knochen

Hallo,

ist sicher was ganz banales, aber ich sehe es nicht:

$insert = mysql_query("INSERT INTO $table_startseite (textID,redaktion)
VALUES ('$_POST[ID]','$row_startseiten[ID]')");

Das ist die Zeile zum Füllen der DB.

Wenn ich mir den INSERT Befehl per echo ausgeben lasse und das direkt in
phpMyAdmin kopiere, klappt der INSERT.

Weiss jemand eine Möglichkeit, wie ich nun prüfen kann, warum der INSERT
über das PHP-Script nicht funktioniert?

Verbindung zur DB besteht, das habe ich schon getestet.

Danke

Mark


--
www.zeitfuerwahrheit.de

************************************************************ ************
*
Beim großen Manual, ich habe gesprochen! *
*
************************************************************ ************
*
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. *
Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion. *
Und ich habe C-Beams gesehen, glitzernd im Dunkel, *
nahe dem Thannhäuser-Tor. *
All diese Momente werden verloren sein... in der Zeit, *
so wie ... Tränen im Regen." *
*
************************************************************ ************

Re: Insert Fehlersuche:

am 18.12.2006 08:12:02 von Claus Reibenstein

Mark Knochen schrieb:

> $insert = mysql_query("INSERT INTO $table_startseite (textID,redaktion)
> VALUES ('$_POST[ID]','$row_startseiten[ID]')");
>
> Weiss jemand eine Möglichkeit, wie ich nun prüfen kann, warum der INSERT
> über das PHP-Script nicht funktioniert?

Fehlermeldung?

Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /

Re: Insert Fehlersuche:

am 18.12.2006 09:51:07 von Joerg Behrens

Mark Knochen schrieb:
>
> Hallo,
>
> ist sicher was ganz banales, aber ich sehe es nicht:
>
> $insert = mysql_query("INSERT INTO $table_startseite (textID,redaktion)
> VALUES ('$_POST[ID]','$row_startseiten[ID]')");

Weise es doch erstmal einer Variablen zu.... und Zeige uns dann deren
Inhalt. Die Funktionen mysql_error() und mysql_affected_rows() wuerden
dann anzeigen ob und was passiert ist.

Ansonsten die ueblichen Hinweise welche allerdings, wie es scheint, noch
nicht fruchten bei dir;)

SQL-Injection, XSS, nicht portables SQL.

> Das ist die Zeile zum Füllen der DB.
>
> Wenn ich mir den INSERT Befehl per echo ausgeben lasse und das direkt in
> phpMyAdmin kopiere, klappt der INSERT.

Der hat ja auch eine Connection und eine ausgewaehlte Datenbank. Hinzu
kommt das er saemtliche Feldnamen in Backticks einhuellt.

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Insert Fehlersuche:

am 18.12.2006 13:47:28 von Olaf Schinkel

Hallo!

> $insert = mysql_query("INSERT INTO $table_startseite (textID,redaktion)
> VALUES ('$_POST[ID]','$row_startseiten[ID]')");
>
> Das ist die Zeile zum Füllen der DB.
>
> Wenn ich mir den INSERT Befehl per echo ausgeben lasse und das direkt in
> phpMyAdmin kopiere, klappt der INSERT.
>
> Weiss jemand eine Möglichkeit, wie ich nun prüfen kann, warum der INSERT
> über das PHP-Script nicht funktioniert?
>
> Verbindung zur DB besteht, das habe ich schon getestet.

Also, ich weiss nicht, ob das da oben so sein soll....
$_POST[ID] ist ja nicht $_POST['ID']
Was passiert, wenn du folgendes machst:
$x1 = $_POST['ID'];
$x2 = $row_startseiten['ID'];
$insert = mysql_query("INSERT INTO $table_startseite (textID,redaktion)
VALUES ('$x1','$x2')");

Olaf

Re: Insert Fehlersuche:

am 18.12.2006 13:51:33 von Joerg Behrens

Olaf Schinkel schrieb:
> Hallo!
>
>> $insert = mysql_query("INSERT INTO $table_startseite (textID,redaktion)
>> VALUES ('$_POST[ID]','$row_startseiten[ID]')");
>>
>> Das ist die Zeile zum Füllen der DB.
>>
>> Wenn ich mir den INSERT Befehl per echo ausgeben lasse und das direkt in
>> phpMyAdmin kopiere, klappt der INSERT.
>>
>> Weiss jemand eine Möglichkeit, wie ich nun prüfen kann, warum der INSERT
>> über das PHP-Script nicht funktioniert?
>>
>> Verbindung zur DB besteht, das habe ich schon getestet.
>
> Also, ich weiss nicht, ob das da oben so sein soll....
> $_POST[ID] ist ja nicht $_POST['ID']

Doch, aber nur wenn man innerhalb eines Strings " .... " (also double
Quotes!) auf ein Array zugreift. Aber nur weil es geht heisst es nicht
das man es so machen soll :)

> Was passiert, wenn du folgendes machst:
> $x1 = $_POST['ID'];
> $x2 = $row_startseiten['ID'];
> $insert = mysql_query("INSERT INTO $table_startseite (textID,redaktion)
> VALUES ('$x1','$x2')");

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025