Kein Eintrag in die DB

mr-otin

Mitglied
Hier der Code:
PHP:
if(isset($_POST['submit']) AND "Senden" == $_POST['submit']) {
							$verbindung=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
							if ($verbindung) { 
	                             echo "<br>\n";
							 } else {
								echo"Keine Verbindung.<br>\n";
								echo mysql_errno() . ":" . mysql_error() . "<br>\n";
							 }
								if(mysql_select_db(MYSQL_DATABASE, $verbindung)){ 
								echo" <br>\n";
							 } else {
								echo"Datenbank : $dbname konnte nicht ausgewählt werden" . "Error.<br>\n";
								echo mysql_errno() . ":" . mysql_error() . "<br>\n"; 
							 }		
							if (($company == "") || ($name == "") || ($street == "") || ($state == "") || ($zip == "") || ($city == "") || ($email == "") || ($phone == "") || ($fax == "")) { 
								die(" <b>Bitte alle Felder ausfüllen!</b>");
								} else {
								$sql= "INSERT INTO customer 
										(company, name, street, state, zip, city, email, phone, fax )
			
		  							  VALUE (
		  								'".$_POST['$company']."',
										'".$_POST['$name']."',
										'".$_POST['$street']."',
										'".$_POST['$state']."',
										'".$_POST['$zip']."',
										'".$_POST['$city']."',
										'".$_POST['$email']."',
										'".$_POST['$phone']."',
										'".$_POST['$fax']."' 
										)";
									
								echo "Kunde wurde erfolgreich in die DB geschrieben!\n";
								mysql_query($sql);
								mysql_close();
								echo "Kunde wurde erfolgreich angelegt!"; 
								}
							}

?>

Leider traegt er die Daten nich in die DB ein! Mir kommt es so vor das er den "else zweig" fuer das insert nich durchläuft.

best regards
Dave
 
Achtung:
Nicht VALUE sondern VALUES!

PHP:
$sql= "INSERT INTO customer 
                                        (company, name, street, state, zip, city, email, phone, fax ) 
             
                                        VALUES ( 
                                          '".$_POST['$company']."', 
                                        '".$_POST['$name']."', 
                                        '".$_POST['$street']."', 
                                        '".$_POST['$state']."', 
                                        '".$_POST['$zip']."', 
                                        '".$_POST['$city']."', 
                                        '".$_POST['$email']."', 
                                        '".$_POST['$phone']."', 
                                        '".$_POST['$fax']."' 
                                        )";
 
Zuletzt bearbeitet von einem Moderator:
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?

Ich würde in meinem Chat auch gerne eine Top Liste der Chatter einbauen - hat da jemand eine Idee zu ...?

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

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()
 
mr-otin hat gesagt.:
@ _voodoo,

ich habe doch $_POST['$fax'] geschrieben, siehe first Post.

best regards
Dave

Und das ist falsch, entweder du lässt die ' ' weg oder das $ !

@ Dirk: Was zum ------ hat das hier zu suchen, mach doch bitte einen eigenen Thread auf und beschreibe dort dein Problem! Und benutze dann gleich die PHP Highlighter des Boards!
 
Zurück