include Problem mysql
bjacke
- php
0 Schorsch0 Tobias Kloth0 bjacke
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
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
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
Ich möchte euch jetzt natürlcih meine Dummheit nicht ersparen,aber es war das Dateformat :-/.
Thx @all!