Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Gästebuch eintrag wird nicht mehr in die Datenbank geschrieben...

Diskussion: Gästebuch eintrag wird nicht mehr in die Datenbank geschrieben... im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Code: <?php define ( 'MYSQL_HOST', 'localhost' ); define ( 'MYSQL_BENUTZER', 'homepagebesucher' ); define ( 'MYSQL_KENNWORT', 'xxx' ); define ( ...

Antwort
Alt 04.03.09, 23:05   #1 (permalink)
 
Registriert seit: 17.01.09
theend Leistung: Facit NTK
Likes: 0
Standard Gästebuch eintrag wird nicht mehr in die Datenbank geschrieben...

Anzeige

Code:
<?php
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'homepagebesucher' );
define ( 'MYSQL_KENNWORT', 'xxx' );
define ( 'MYSQL_DATENBANK', 'homepageanwendungen' );

$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
    // hier sollte dann später dem Programmierer eine
    // E-Mail mit dem Problem zukommen gelassen werden
    // die Fehlermeldung für den Programmierer sollte
    // das Problem ausgeben mit: mysql_error()
    die('keine Verbindung zur Zeit möglich - bitte später probieren ');
}

$db_sel = mysql_select_db( MYSQL_DATENBANK )
    or die("Auswahl der Datenbank fehlgeschlagen");

// SQL-Befehl für den Zugriff
$sql = "
    SELECT
        *
    FROM gaestebuch
    ORDER BY datum
";

// ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
    die('Ungültige Abfrage: ' . mysql_error());
}


if($_POST["test"] == "1"){
	if ( $_POST['eintrag'] != "" )
	{
   	 echo "<h2>Eintrag gespeichert</h2>";


  	 //Eintrag SPEICHERN
	$sql = " INSERT INTO gaestebuch";
	$sql .= " SET ";
	$sql .= " name   ='". $_POST['name'] ."', ";
	$sql .= " datum  ='". date("Y-m-d H:i:s") ."', ";
	$sql .= " eintrag ='". $_POST['eintrag'] ."' ";
echo "<hr />SQL: $sql<hr />";
  	
} else { echo "fehler";}
} 


// Formular

echo "<center>";
echo "<form name=\"\" action=\"gb.php\" method=\"POST\" enctype=\"text/html\">";
echo "<input type=\"hidden\" name=\"test\" value=\"1\" />";
echo "<p>Ihr Name:<br />";
echo "<input type=\"text\" name=\"name\" value=\"\" size=\"50\" maxlength=\"150\" />";
echo "</p>";
echo "<p>Gästebucheintrag:<br />";
echo "<textarea name=\"eintrag\" rows=\"5\" cols=\"50\"></textarea>";
echo "</p>";

echo "<input type=\"Submit\" value=\"Senden >>\" />";
echo "</form>";




// Anzeige der Anzahl der Einträge
$anzahl_eintraege = mysql_num_rows($db_erg);
echo "<br><br><b><p>Anzahl der Gästebuch-Einträge bisher: $anzahl_eintraege </p></b>";

while ($daten = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
    // Aushabe der Daten
$eintragszahl = $daten['id'];
$from = $daten['name'];
$date = $daten['datum'];
$geschrieben = $daten['eintrag'];

if ($geschrieben == ""){
$geschrieben = "<center> --- </center>";
}


echo "<table border=\"1\" width=\"661\" height=\"163\">";
echo "<tr>";
echo "<td height=\"25\" width=\"123\"><b>Eintrag:</b> $eintragszahl</td>";
echo "<td height=\"25\" width=\"522\"><b>Von/Am:</b> \"$from\" / \"$date\"   (yyyy/mm/tt)</td>";
echo "</tr>";
echo "<tr>";
echo "<td height=\"128\" width=\"661\" colspan=\"2\">$geschrieben</td>";
echo "</tr>";
echo "</table>";


}

?>
</center>
Irgendwie kann ich keinen eintrag mehr machen, vorhin Funktionierte das noch. Wo liegt der Fehler?

---------
Code:
SQL: INSERT INTO gaestebuch SET name ='dfgdfgdfg', datum ='2009-03-04 23:06:16', eintrag ='dfgdfgdfg'
Wird aber angezeigt

-------------------------

jetzt hab ichs -.-

Code:
// ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
    die('Ungültige Abfrage: ' . mysql_error());
}
gehört UNTER

Code:
if($_POST["test"] == "1"){
	if ( $_POST['eintrag'] != "" )
	{
   	 echo "<h2>Eintrag gespeichert</h2>";


  	 //Eintrag SPEICHERN
	$sql = " INSERT INTO gaestebuch";
	$sql .= " SET ";
	$sql .= " name   ='". $_POST['name'] ."', ";
	$sql .= " datum  ='". date("Y-m-d H:i:s") ."', ";
	$sql .= " eintrag ='". $_POST['eintrag'] ."' ";
echo "<hr />SQL: $sql<hr />";
  	
} else { echo "fehler";}
}

sry^^
theend ist offline   Mit Zitat antworten
Alt 04.03.09, 23:13   #2 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

auf den ersten Blick kann ich nix finden.
Was hast du denn als letztes dran gemacht, bevor es aufgegeben hat zu funktionieren?

und was sagt denn
PHP-Code:
mysql_error(); 
und sehe ich das richtig, dass du beim SPEICHERN der Daten das Datum als STRING speicherst???

besser ist, du nimmst zum SPEICHERN einen timestamp und wandelst es bei der Ausgabe in für Menschen lesbare Strings um oder du nutzt direkt Datums-Datentypen.
Hat z.B. den Vorteil, dass man besser danach sortieren kann und dass man auch nach dem abspeichern noch beliebig festlegen kann, für welche Zeitzone das Beitrags-Datum angezeigt werden soll.
beavisbee ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 05.03.09, 07:23   #3 (permalink)
Themenstarter
 
Registriert seit: 17.01.09
theend Leistung: Facit NTK
Likes: 0
Standard

Ich hab doch die Lösung schon geschrieben oO.

Und das Datum wird gespeichert als YYYY-MM-DD HH:II:SS

Mit dirsem Script wird TT.MM.YYYY HH:II:SS
Code:
$date = str_split($date);
$jahr = $date[0].$date[1].$date[2].$date[3];
$monat = $date[5].$date[6];
$tag = $date[8].$date[9];
$stunden = $date[11].$date[12];
$minuten = $date[14].$date[15];
$sekunden = $date[17].$date[18];
Und Datum wird als DATETIME gespeichert.
theend ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Gästebuch eintrag wird nicht mehr in die Datenbank geschrieben...
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gästebuch wird geflooded! -.-'' Hashishin (Web-) Design und webbasierte Sprachen 5 08.06.09 23:26
Eintrag aus Datenbank suchen.. .Gast (Web-) Design und webbasierte Sprachen 4 21.03.08 11:46
/dev/hdc wird nicht mehr gelesen Vlad_ Linux/UNIX 3 01.02.06 23:15
hp kennwort wird nicht mehr angenommen lost (In)security allgemein 2 19.09.05 16:51
CD Rom wird nicht mehr erkannt ??? fraggy666 Die Problemzone 5 14.05.03 11:24


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61