bjacke: include Problem mysql

Hi,

irgendiwe klappt das hier nur teilweise, es wird nur ein Eintrag in die DB vorgenommen.

<?
include ('../admin/datenbank_connect.php');

$date=date("Y-m-d H:i:s");
$ip=getenv("REMOTE_ADDR");

$id = "SELECT COUNT(*) as name FROM gaestebuch";
$result = mysql_query($id);
$id = mysql_num_rows($result)+1;

$sql="INSERT INTO gaestebuch(id, name, email, url, icq, aim, yahoo, msn, stadt, land, nachricht, date, ip) VALUES ('$id','$name', '$email', '$url', '$icq', '$aim', '$yahoo', '$msn', '$stadt', '$land', '$nachricht', '$date', '$ip')";

mysql_query($sql, $conn);

include("../admin/datenbank_disconnect.php");

?>

Könnt ihr mir helfen?
Basti

  1. Salut

    es wird nur ein Eintrag in die DB vorgenommen.

    Warum sollen mehrere Einträge geschrieben werden? Du hast ja auch nur einmal ein mysql_query...

    Gruss
    Schorsch

  2. Hallo Basti,

    irgendiwe klappt das hier nur teilweise, es wird nur ein Eintrag in die DB vorgenommen.

    Wie Schorsch schon schrieb: es wird ja auch nur ein INSERT abgefeuert.

    <?

    verwende <?php, Stichwort short_open_tags

    $ip=getenv("REMOTE_ADDR");

    $ip = $_SERVER['REMOTE_ADDR'];

    $id = "SELECT COUNT(*) as name FROM gaestebuch";
    $result = mysql_query($id);
    $id = mysql_num_rows($result)+1;

    Setze das Feld id auf auto_increment, dann kracht es auch nicht mehr, wenn du mal was löschst.

    $date=date("Y-m-d H:i:s");
    $sql="INSERT INTO gaestebuch([...],date, ip) VALUES ([...],'$date', '$ip')";

    Welches Format hat die Spalte date? Wenn es DATETIME o.ä. ist (das will ich doch hoffen :-)), kannst du einfach die Funktion NOW() verwenden (siehe http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html).

    Grüße aus Nürnberg
    Tobias

  3. Ich möchte euch jetzt natürlcih meine Dummheit nicht ersparen,aber es war das Dateformat :-/.

    Thx @all!