Homepage selbermachen 7.851 Themen, 35.615 Beiträge

Wichtig @ Thomas Wölfer

T E S T E R / 7 Antworten / Flachansicht Nickles

Hi, ich habe das Gästebuchscript von dir ausprobiert und
es funktioniert nicht:

Statt dem eintrag, der eigentlich kommen sollte, kommt das
hier:

Fehler beim eintragen: insert into gaestebuch ( datum, name, email, text) values( NOW(), \'tz\', \'hgf\', \'hg\')
Fehler beim query: select DATE_FORMAT(datum,\'%d.%m.%Y\') as date,name,email,text from gaestebuch order by id desc

keine Ahnung was das soll

Hier der komplette Script den ich verwendet habe, wäre echt super, wenn du mir helfen könntest:

<?php



$DB_NAME = "meine tabelle, die auch \'gaestebuch\' heisst";
$DB_USERNAME = "mein username";
$DB_PASSWORD = "mein passwort";



$DB_TABLE_NAME = "gaestebuch";
$DB_SERVER = "localhost";




function DoForm()
{
print \'<form action=gaestebuch.php>\';
print \'Name: <input type=text name=name width=20><br>\';
print \'eMail: <input type=text name=email width=20><br>\';
print \'Dein Kommentar:<br>\';
print \'<textarea name=text cols=20 rows=5></textarea><br>\';
print \'<input type=hidden name=cmd value=enter>\';
print \'<input type=submit value=Eintragen>\';
print \'</form>\';
}




function InsertData( $name, $email, $text)
{

global $DB_NAME;
global $DB_USERNAME;
global $DB_PASSWORD;
global $DB_TABLE_NAME;
global $DB_SERVER;


$c = mysql_connect( $DB_SERVER, $DB_USERNAME, $DB_PASSWORD);


$s = "insert into $DB_TABLE_NAME ( datum, name, email, text) values( NOW(), \'$name\', \'$email\', \'$text\')";


$r = mysql_db_query( $DB_NAME, $s, $c);


if( ! $r) print "<b>Fehler beim eintragen: $s </b><br>";
}



function ListContent()
{

global $DB_NAME;
global $DB_USERNAME;
global $DB_PASSWORD;
global $DB_TABLE_NAME;
global $DB_SERVER;


$c = mysql_connect( $DB_SERVER, $DB_USERNAME, $DB_PASSWORD);


if( ! $c) print \'CONNECT FAILED<br>\';


$s = "select DATE_FORMAT(datum,\'%d.%m.%Y\') as date,name,email,text from " . $DB_TABLE_NAME . " order by id desc";


$r = mysql_db_query( "nickles", $s, $c);


if( ! $r) print "<b>Fehler beim query: $s </b><br>";
else
{

$n = mysql_num_rows( $r);


for( $i=0; $i<$n;$i++)
{

$o = mysql_fetch_object( $r);


print "Von <a href=mailto:$o->email>$o->name</a> am $o->date:<br>";
print $o->text;
print \'<br><br><hr size=1>\';
}
}
}




print \'<html><head><title>Mein Gaestebuch</title></head><body>\';

print \'<h2>Hallo auf meinem Gästebuch! Tragt doch auch was ein!</h2><hr size=1>\';


DoForm();


if( IsSet( $cmd)) InsertData( $name, $email, $text);


ListContent();


print \'</body></html>\';

?>

bei Antwort benachrichtigen
T E S T E R thomas woelfer „wenn der insert fehlschlaegt dann hat das meist einen der folgenden gruende:...“
Optionen

Hi, hmmm also die von mir angegebenen Daten stimmen, denn das script habe ich auch komplett von dir übernommen. meine tabelle heisst auch gaestebuch. alle einträge in der datenbank sind klein. eine frage vielleicht noch: muss denn nur einmal die variable definiert werden oder muss man die variable mehrmals angeben? Sprich jedesmal für den platzhalter DB_USERNAME sein richtiges passwort schreiben, oder wird der wert dieser variablen immer aus der oben bereits definierten variable geholt, die bereits mein passwort als wert zugewiesen bekommen hat?
Mit groß und kleinschreibung sind aber doch nur meine eigenen daten gemeint oder also passwort, tabellenname etc...in deinem script bleibt alles unverändert

kann man denn die tabelle auf funkionalität testen??

bei Antwort benachrichtigen