Daten werden nicht in der Datenbank gespeichert

Dirk_1973

Grünschnabel
Hallo!

Ich bekomme die Kriese. ich habe in meinem Chat eine Verabredungsecke eingebaut.
Die Verbindungen zu den Datenbanken existieren meines ermessens. Aber der Eintrag wird nicht in der Datenbank gespreichert - kann mir jemand helfen? Die beiden bestehenden Einträge habe ich in der Datenbank vorgenommen.

(hier sieht man eine Chatversion online: http://www.musikprojekt-hochstift.d...er/chat_castle/
Hier aber ersteinmal der Code für die Verabredungsecke:

PHP:
 function chat_verabredung() {
 
global $verab_nick, $verab_passwort, $verab_roomID, $verab_datum, $verab_stunden, $verab_message, $verab_action;
 
if ($verab_action == "Daten eintragen") { // Daten eintragen wurde gedrückt
 
// Testen, ob die Eingabe gültig ist
echo "$query";
$query = "select nick, passwort from potter_chat_users where nick = \"$verab_nick\" and passwort = \"$verab_passwort\"";
$result = mysql_query($query);
 
list($verab_nick, $verab_passwort) = @mysql_fetch_row($result);
 
 
// ohne Fehlermeldungen
if (strlen($verab_nick) < 1) { // es wurden nicht die passenden Nicks bzw. Passworte gefunden
echo "
<h2>Nick oder Passwort nicht richtig</h2>
<strong>Wir können deinen Verabredungswunsch nicht abspeichern, entweder
war Passwort oder Nick nicht richtig.<br>
<br>
Bist Du im Chat angemeldet? Wenn nein
melde dich bitte für den Chat an.<br>
<br>
Schreibfehler? Einfach noch mal versuchen.<br>
<br></strong>
";
 
} else { 
// der Nutzer wurde gefunden ... Eintragen der Daten
 
#### Hier Daten noch überprüfen #####
 
// "Umbau" der Datumangabe
list($d,$m,$y) = explode('-',$verab_datum); 
$verab_datum = "$y-$m-$d";
$ver_date = "$verab_datum $verab_stunden:00";
$eintrag_date = date("Y-m-d H:i:s");
$verab_message = strip_tags($verab_message);
 
// die Eingabe von ausführbarem Code verhindern
$query = "insert into chat_verabredung set
nick = '$verab_nick', room = '$verab_roomID', date = '$ver_date', date_eintrag = '$eintrag_date', message = '$verab_message'";
mysql_query($query);
}
} // if action == Daten eintragen
 
 
// Daten der nächsten 10 Tage feststellen 
$heute = date("d-m-Y");
$morgen = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 1, date("Y")));
$morgen02 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 2, date("Y")));
$morgen03 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 3, date("Y")));
$morgen04 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 4, date("Y")));
$morgen05 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 5, date("Y")));
$morgen06 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 6, date("Y")));
$morgen07 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 7, date("Y")));
$morgen08 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 8, date("Y")));
$morgen09 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 9, date("Y")));
$morgen10 = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 10, date("Y")));
 
 
// Daten zu den Chat-Räumen abfragen 
$query = "select id, name from potter_chat_rooms order by name"; $result = mysql_query($query); 
echo "
<table cellpadding=\"5\" cellspacing=\"0\"><tr><td>
<a name=\"verabredung\"></a>
<hr><br><h1>Chat-Verabredung ----- funktioniert noch nicht ! SORRY ! ----</h1> 
<b>Niemand im Chat?</b><br><br>
Hier könnt ihr euch bis zehn Tage im Voraus eintragen, wenn ihr zu einem bestimmten 
Zeitpunkt chatten möchtet und im Chat registriert seid.<br><br>
<form action=\"index.php\" method=\"post\">
Nick: <input type=\"text\" name=\"verab_nick\" size=\"15\" maxlength=\"50\">&nbsp;&nbsp;
Passwort: <input type=\"password\" name=\"verab_passwort\" size=\"10\" maxlength=\"50\"><br><br>
Welcher Raum? 
<select name=\"verab_roomID\" size=\"1\">";
while (list($roomID, $room_name) = mysql_fetch_row($result)) {
echo "<option value=\"$roomID\">$room_name</option>";
} // while
echo "
</select> 
 
&nbsp;&nbsp;Datum: 
<select name=\"verab_datum\">
<option value=\"$heute\">heute</option>
<option value=\"$morgen\">morgen</option>
<option value=\"$morgen02\">$morgen02</option>
<option value=\"$morgen03\">$morgen03</option>
<option value=\"$morgen04\">$morgen04</option>
<option value=\"$morgen05\">$morgen05</option>
<option value=\"$morgen06\">$morgen06</option>
<option value=\"$morgen07\">$morgen07</option>
<option value=\"$morgen08\">$morgen08</option>
<option value=\"$morgen09\">$morgen09</option>
<option value=\"$morgen10\">$morgen10</option>
</select>
 
&nbsp;&nbsp;Stunde: 
<select name=\"verab_stunden\">
<option value=\"08:00\">08:00</option>
<option value=\"09:00\">09:00</option>
<option value=\"10:00\">10:00</option>
<option value=\"11:00\">11:00</option>
<option value=\"11:30\">11:30</option>
<option value=\"12:00\">12:00</option>
<option value=\"12:30\">12:30</option>
<option value=\"13:00\">13:00</option>
<option value=\"13:30\">13:30</option>
<option value=\"14:00\">14:00</option>
<option value=\"14:30\">14:30</option>
<option value=\"15:00\">15:00</option>
<option value=\"16:00\">16:00</option>
<option value=\"17:00\">17:00</option>
<option value=\"18:00\">18:00</option>
<option value=\"18:30\">18:30</option>
<option value=\"19:00\">19:00</option>
<option value=\"19:30\">19:30</option>
<option value=\"20:00\">20:00</option>
<option value=\"20:30\">20:30</option>
<option value=\"21:00\">21:00</option>
<option value=\"21:30\">21:30</option>
<option value=\"22:00\">22:00</option>
<option value=\"22:30\">22:30</option>
<option value=\"23:00\">23:00</option> 
<option value=\"23:30\">23:30</option>
</select><br>
<br>
 
Darüber möchte ich reden (Bitte nur Schlagworte!): <br>
<input type=\"text\" name=\"verab_message\" size=\"90\" maxlength=\"150\"><br>
<br>
<input type=\"submit\" name=\"verab_action\" value=\"Daten eintragen\" class=\"senden\">
</form>
Bitte habt Verständnis dafür, dass
wir nicht garantieren können, dass jemand zur
gwünschten Zeit zur Verfügung steht. Wir 
stellen nur die Plattform zur Verfügung. Mit
Inhalten und Leben wird der Chat nur durch die Nutzer
gefüllt.<br>
<br>
Für seinen Beitrag ist jeder selber verantwortlich!<br>
</td>
<td width=\"400\" valign=\"top\" algin=\"center\"><h2>Chatverabredungen</h2>
";
 
// alte Einträge löschen
$heute_chat = date("Y-m-d");
$del_date = "$heute_chat 00:00:00";
$query = "delete from chat_verabredung where date < '$del_date'";
mysql_query($query);
 
 
// Daten für die Ausgabe holen
$query = "select nick, message, potter_chat_rooms.name, date from chat_verabredung, potter_chat_rooms
where chat_verabredung.room = potter_chat_rooms.id
order by date
limit 0, 50";
$result = mysql_query($query);
 
 
// Datumsmarkierung setzten
$heute = date("d-m-Y");
$morgen = date("d-m-Y", mktime(0, 0, 0, date("m"), date("d") + 1, date("Y")));
 
while (list($nick, $message, $room, $date) = mysql_fetch_row($result)) {
 
list($tag, $zeit) = explode(" ", $date);
 
// holt das Datum aus der Angabe
list($y,$m,$d) = explode('-', $tag); // zerleg das MySQL-Datum
$tag = "$d-$m-$y";
if ($tag == $heute) { $tag = "heute"; }
if ($tag == $morgen) { $tag = "morgen"; }
if ($tag != "heute" and $tag != "morgen" ) { $tag = "$tag"; }
$zeit = substr($zeit, 0, 5);
 
echo "
<div class=\"bggrau\">
<hr>Am <b>$tag</b> will <strong>$nick</strong> um $zeit Uhr im Raum <strong>$room</strong> chatten
</div>
<div class=\"bg\"><small><br></small>
$message
</div> 
";
} // while 
echo "
</td></tr>
</table>
";
} // function chat_verabredung()
 
Wenn es keine Fehlermeldung gibt, müssen die Daten auch eingetragen worden sein. Hast du überhaupt [phpf]mysql_error[/phpf] überprüft? In deinem Script kommt keinerlei Abfrage auf einen MySQL-Fehler vor.
 
Hast du mal unter dem von mir angegebenen Link geschaut? Dort gibt es Beispiele für Datenbankabfragen mit Fehlerbehandlung.
 
Wenn ich jetzt sage das das gut aussiehth, ich aber nicht soooo viel Ahnung habe ... du würdest mir nicht eventuell segen wo ich das dort einbauen müsste um eine Fehlermeldung zu bekommen?
 
Zurück