Problem code
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
betreff
code
date
datenbank
einsetzen
externen datei
frage
funktion
herstellen
inhalt
nachricht
ordentlichen stil
problem
schleife
see
spezifische fehler
url
verbindung
verbindungsaufbau
wissen
-
Hallo,
Ich habe ein Problem mein Problem isi st nicht in die datenbank geschrieben wird. Ich hoffe mal ihr sagen wo dar Fehler ist.
Bitte helft mir.
<?php session_start(); include("innere.inc.php"); if( count($_SESSION['log']) ){ if (isset($_GET['id'])){ $id = $_GET['id']; $user=$_SESSION['iog']; $sel="SELECT ID from tbl_tacobook WHERE user_name='$user'"; $qu=mysql_query($sel); $ok=mysql_fetch_array($qu); $userid=$ok['ID']; ?> <FORM method="POST" action="<? echo $_SERVER['PHP_SELF'] ?>"> <input type="hidden" name="emp" value="<? echo $id ?>"> <input type="hidden" name="datetime" value="<? echo date("Y-m-d H:i:s") ?>"> <input type="hidden" name="abs" value="<? echo $_userid ?>"> <input type="tevt" name="betreff" value="Betreff"> <br> <textarea name="main">Inhalt</textarea> <br> <input type="submit" name="submit" value="NACHRICT SENDEN"> </FORM> <?php } else if (isset($_POST['submit'])){ $emp=$_POST['emp']; $date=$_POST['datetime']; $abs=$_POST['abs']; $betreff=$_POST['betreff']; $inhalt=$_POST['main']; $inhalt="INSERT INTO tbl_mes(empfaenger_ID,sender_ID,betreff,inhalt,datetime,seen) VALUES('$emp','$abs','$betreff','$inhalt','$date',0)"; $query=mysql_query($insert); echo "Die Nachricht wurde versendet"; } else { echo "DAS HIER IST FALSCH!"; } } else{ echo 'Du BIST NICHT EINGELOGGT!'; } ?> </body> </html>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hey,
vielleicht versuchst du es mit PHP mysqli?
http://php.net/manual/de/mysqli.insert-id.php
LG
PS: Hier auch ein Basic Loginscript zum vergleich ;)
Beitrag zuletzt geändert: 8.10.2013 22:10:12 von bastitrial -
1) in deinem Code fehlt der Verbindungsaufbau zum MySQL-Server
2) dein Code ist nicht gegen SQL-Injection geschützt
3) aktivier eventuell die Fehlerausgabe (bzw nutz die entsprechenden MySQL-Funktionen um MySQL-spezifische Fehler zu bekommen)
4) irgendwann musst du auf mysqli migrieren… -
also..
1. musst du auch mal ne Verbindung zur Datenbank herstellen.
2. Arbeite Zukunftsorientiert mit mysqli_*** ;)
3. warum hast du eine if Schleife in der du PHP zu machst ein Formular dazwischen schreibst und PHP dann wieder auf machst ?! das is Code-Shit !!! also Code in einem ORDENTLICHEN STIL schreiben !!!!
4. die Verbindung zur Datenbank in einer externen Datei machen und da auch die Variablen $*** = $_POST["***"]; rein schreiben...
mehr kann ich dir jetzt auch nich helfen, da der Code (für meinen Geschmack) soo schlampig geschrieben ist... -
unlikus schrieb:
zukunftsorientiert mit mysqli_**** ?
wenn man hinter die mysql Funktionen einfach ein i schreibt hat man zwar mysqli, aber nichts verbessert.
Man muss schon wissen, was mysqli an Funktionen bietet, und diese am Besten auch objektorientiert einsetzen.
Also besser $db->query(); und ähnliches.
Is schon klar, aber das kann man sich dann selber angucken ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage