ICh bring das Teil hier nicht zum laufen:
<?php
$db = mysql_connect("localhost","news2","******");
mysql_select_db("unexinfo_de_db",$db);
$requete = "SELECT * from news2 ORDER BY id DESC LIMIT 1";
$result = mysql_query ($requete,$db);
$news = mysql_fetch_object ($result);
$id = $news->id + 1;
mysql_free_result($result);
if ($title == "" or $text == "")
{
echo "Bitte geben Sie einen Titel und einen Text ein !....<a href='javascript:history.back(1)'>zurück</a>";
}
else
{
$date = date("Y-m-d");
if ($extend == "v")
{
$extended = "...<a href='article.php?id=".$id."'>[mehr]</a>";
$artimage = "<img src='grafiken/".$artimg."' border='0' alt=''>";
}
else
{
$extended = "";
$arttext = "";
$artimage = "";
}
$sql="INSERT INTO news2 (id, sortdate, title, text, extended, arttext, artimage) VALUES ('$id', '$date', '$title', '$text', '$extend', '$arttext', '$artimage')";
mysql_query($sql, $db);
}
?>
Es geht darum das wenn ich ein Formular daruf verweise, sprich die Variablen
$title
$text
$extend (checkbox. Wenn angewählt = v)
$arttext
$artimg (nur Dateiname einer grafik)
an diese Datei gesendet werden, wird die Tabelle nicht erstellt.
Wenn ich die
if ($extend == "v")
rausnehme (gesamte if abfrage) funktioniert es. Leider hat die eingabe dann keinen sinn, da ich als $extended (müsste natürlich noch festgelegt werden, anstelle der Abfrage) ein v hätte, und für artimage nur den Dateinnamen (grafik.jpg).
Wieso verhindert die if($extend == "v") abfrage, das ein neuer Eintrag in der Tabelle angelegt wird ?
P.S. Die obere SQL Query findet heraus wie der nächste Automatisch eingefügt id heissen muss, in dem es sich den letzten eintrag aguckt, und dessen id +1 macht.
<?php
$db = mysql_connect("localhost","news2","******");
mysql_select_db("unexinfo_de_db",$db);
$requete = "SELECT * from news2 ORDER BY id DESC LIMIT 1";
$result = mysql_query ($requete,$db);
$news = mysql_fetch_object ($result);
$id = $news->id + 1;
mysql_free_result($result);
if ($title == "" or $text == "")
{
echo "Bitte geben Sie einen Titel und einen Text ein !....<a href='javascript:history.back(1)'>zurück</a>";
}
else
{
$date = date("Y-m-d");
if ($extend == "v")
{
$extended = "...<a href='article.php?id=".$id."'>[mehr]</a>";
$artimage = "<img src='grafiken/".$artimg."' border='0' alt=''>";
}
else
{
$extended = "";
$arttext = "";
$artimage = "";
}
$sql="INSERT INTO news2 (id, sortdate, title, text, extended, arttext, artimage) VALUES ('$id', '$date', '$title', '$text', '$extend', '$arttext', '$artimage')";
mysql_query($sql, $db);
}
?>
Es geht darum das wenn ich ein Formular daruf verweise, sprich die Variablen
$title
$text
$extend (checkbox. Wenn angewählt = v)
$arttext
$artimg (nur Dateiname einer grafik)
an diese Datei gesendet werden, wird die Tabelle nicht erstellt.
Wenn ich die
if ($extend == "v")
rausnehme (gesamte if abfrage) funktioniert es. Leider hat die eingabe dann keinen sinn, da ich als $extended (müsste natürlich noch festgelegt werden, anstelle der Abfrage) ein v hätte, und für artimage nur den Dateinnamen (grafik.jpg).
Wieso verhindert die if($extend == "v") abfrage, das ein neuer Eintrag in der Tabelle angelegt wird ?
P.S. Die obere SQL Query findet heraus wie der nächste Automatisch eingefügt id heissen muss, in dem es sich den letzten eintrag aguckt, und dessen id +1 macht.
Kommentar