übertragen in die mysql-bank kommt nicht zu stande
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
adressat
adresse
code
dank
date
datum
eintrag
landen
mitglied
nachricht
re
richtig url
sendezeit
tag
text
uhrzeit
url
zeile
zuordnung
-
Hallo, da bin ich mal wieder.
Ich knaubel jetzt wieder mal seit Samstag an einem, für die meisten hier sicher simplen, Problem.
Ich möchte einfach eine ref="/tag/nachricht">Nachricht in eine Nachrichtentabelle mit id, Absender, Empfännger, Sendezeit, und eben die Nachricht eintragen lassen.
Hier mal den Code:
<?php session_start(); echo $_SESSION['nike']; $absender=$_SESSION['nike']; $_db_host = "localhost"; # meist localhost $_db_datenbank = "db_281583_1"; $_db_username = "root"; $_db_passwort = ""; $con = mysqli_connect ($_db_host,$_db_username,$_db_passwort); mysqli_select_db($con,$_db_datenbank) ; $sql = "SELECT * FROM mitglieder" ; $res = mysqli_query( $con, $sql ); $num = mysqli_num_rows($res); echo "<br/>mögliche Adressen :".$num."<hr/>"; if ($num > 0) while ($zeile = mysqli_fetch_array( $res)) { $nike = $zeile['nike']; echo " l :".$nike; } mysqli_free_result( $res ); mysqli_close($con); #require_once "db_daten_aktuell.php"; $host = htmlspecialchars($_SERVER["HTTP_HOST"]); $uri = rtrim(dirname(htmlspecialchars($_SERVER["PHP_SELF"])), "/\\"); $extra = "anzeigen.php"; echo"<hr/> Wenn du -alle- eingibst, erhalten auch alle Mitglieder deine Nachricht <hr/>" ; if (empty($_POST["Adressat"])) { ?> <!DOCTYPE html> <html> <head> <title>News eingeben</title> <meta charset="UTF-8" /> <style type="text/css"> body { font-size: 80%; font-family: sans-serif; } </style> </head> <body> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> Adressat <br /> <input type="text" name="Adressat" maxlength="25" /><br /> Nachricht <br /> <textarea name="text" rows="5" cols="100"></textarea><br /> <hr /><br /> Sendezeit : <?php $timestamp = time(); $datum = date("d.m.Y - H:i", $timestamp); echo $datum."<br /> <hr />"; ?> <input type="submit" /> </form> <?php } else { $titel = $_POST["Adressat"]; $text = $_POST["text"]; echo " du bist <hr />".htmlspecialchars($titel)."<hr />" ; echo htmlspecialchars($text)."</hr>" ; $Daturm =" in deutsch: ".strftime("%c"); $timestamp = time(); $datum = date("d.m.Y",$timestamp); $uhrzeit = date("H:i",$timestamp); #soll der Zuordnung dienen $sendezeit=$datum.$uhrzeit; $adressat= $_POST["Adressat"] ; $nachricht= $_POST["text"] ; echo $sendezeit; echo $adressat ; echo $nachricht."<hr />"."<hr />"; $con = mysqli_connect ($_db_host,$_db_username,$_db_passwort); mysqli_select_db($con,$_db_datenbank) ; $sql = "SELECT * FROM Nachrichten" ; $res = mysqli_query( $con, $sql ); $num = mysqli_num_rows($res); #ermittelt die indexzahl, ich weiss, nicht sehr porffissionell if ($num > 0) while ($zeile = mysqli_fetch_array( $res)) { $id = $zeile['id']; $idd=$id+1; echo " 2 :".$id.$idd."<hr />"; } $eintrag ="INSERT INTO Nachrichten (id,absender,adresse,sendezeit,nachricht) VALUES ('$idd','$absender','$adressat','$sendezeit','$nachricht')"; mysql_query($eintrag); #gibt noch mal den erzeugten string aus, warum kommt der nicht an echo 'SQL ;' .$eintrag; mysqli_free_result( $res ); mysqli_close($con); } ?> </body> </html>
Das Ergebnis ist, dass alles auf dem Fenster ausgegeben wird, also keine Fehlermeldung.
Trotzdem landen die Werte nicht in der Tabelle.
Sieht dann so aus:
danni
mögliche Adressen :5
l :alle l :frank1960sep l :caroline1960 l :danni l :claudi1984
Wenn du -alle- eingibst, erhalten auch alle Mitglieder deine Nachricht
du bist
alle
xcvds16.09.201310:20allexcvds
2 :12
SQL ;INSERT INTO Nachrichten (id,absender,adresse,sendezeit,nachricht) VALUES ('2','danni','alle','16.09.201310:20','xcvds')
Ich bin echt ratlos.
Ich danke euch für eure Mühe
Mit freundlichen Grüßen, Frank -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
weder der DB-Server, noch der Username sind richtig ...
http://www.lima-city.de/usercp/databases -
zum programmieren nehme ich immer den localhost.
Ich hab aber nun das Problem durch Zufall selber lösen können. der Befehl muss mysquli_qu... heißen. Mir ist tatsäclich das i runtergefallen. Hab das nun koarrigiert und es klappt.
Manchmal ist es zum Verrücktwerden, zwei Tage, wegen solch i.
Aber danke für die Mühen. Schöne Woche noch,
Frank -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage