Autor |
Nachricht |
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 12.01.2009 17:45
Titel PHP Form [Solved] |
|
|
Irgendwie...
ich komm beim besten Willen nicht auf die Lösung. Wahrscheinlich sitz ich einfach wieder mal zu lang davor.
Ich hab hier ein Formular, mit dem ich einen Betreff und einen Text eintragen kann.
Nun wird das per PHP ausgewertet und in eine mySQL DB geschrieben. Sollte jedenfalls. Tut es aber nicht.
Also mal das Script:
write.php:
Code: |
require_once("datenbank.php"); // hier ist die DB Verbindung definiert, die ist korrekt
if(isset($_POST["inhalt"]))
$To = htmlspecialchars(trim($_POST["to"]));
$Betreff = htmlspecialchars(trim($_POST["betreff"]));
$Inhalt = htmlspecialchars(trim($_POST["inhalt"]));
$Status = 'not delivered';
$insertq = "INSERT INTO newsletter VALUES ('', CURRENT_TIMESTAMP, ".$To.", ".$Betreff.", ".$Inhalt.", DEFAULT)";
$insertr = mysql_db_query("db_name", $insertq);
if($insertr)
{
header("Location: index.php?show=proof&id=latest");
}
else
{
echo "SQL Error";
}
}
?>
<form id="write" name="write" action="write.php" method="POST">
<input type="hidden" id="sent" value="sent" name="sent" />
Empfänger:<br />
<select name="to" id="to">
<option value="all">alle Empfänger</option>
<option value="admins">Administratoren</option>
</select>
<br />
<br />
Betreff:<br />
<input id="betreff" type="text" name="betreff" maxlength="150" /><br />
<br />
Inhalt:
<br />
<textarea id="inhalt" name="inhalt" cols="20" rows="20" lang="de"></textarea>
<br />
<br />
<br />
<input type="submit" id="submit" name="submit" value="Artikel Prüfen" />
|
Wär nett, wenn ihr mir kurz auf die Sprünge helft...
LG
Smooth
Zuletzt bearbeitet von Smooth-Graphics am Mo 12.01.2009 19:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 12.01.2009 18:15
Titel
|
|
|
was bekommste zurück wenn du mysql_error() benutzt?
|
|
|
|
|
Anzeige
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 12.01.2009 18:46
Titel
|
|
|
Pixelpole hat geschrieben: | was bekommste zurück wenn du mysql_error() benutzt? |
Nichts.
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 12.01.2009 18:48
Titel
|
|
|
kann ja wohl nich sein das du so ein mini script nich debuggt bekommst...wobei man an den paar Zeilen schon mieses Applikationsdesign erkennen kann.
Steht denn die Datenbankverbindung ganz sicher? Kannst du andere queries absetzen?
wie genau hast du mysql_error() benutzt?
|
|
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 12.01.2009 19:00
Titel
|
|
|
Pixelpole hat geschrieben: | kann ja wohl nich sein das du so ein mini script nich debuggt bekommst |
Ja, ne kann echt ned sein. Das isses ja...
Pixelpole hat geschrieben: | wobei man an den paar Zeilen schon mieses Applikationsdesign erkennen kann. |
Sry, ist aber auch nur zamgeschrieben, keiner braucht hier den ganzen Code. Das hier ist der relevante Teil...
Pixelpole hat geschrieben: | Steht denn die Datenbankverbindung ganz sicher? Kannst du andere queries absetzen?
wie genau hast du mysql_error() benutzt? |
Die DB Verbindung steht. Geht in allen anderen Dokumenten. Dafür geht aber jegliche DB Query gar nicht...
Code: | if($insertr)
{
mysql_error();
} |
Sollte eigtl. den Fehler anzeigen.
Zuletzt bearbeitet von Smooth-Graphics am Mo 12.01.2009 19:03, insgesamt 1-mal bearbeitet
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 12.01.2009 19:06
Titel
|
|
|
nein sollte es nich. dieses if prüft nur ob die variable da ist. und das ist sie.
du musst das so machen:
Code: |
if($insertr = mysql_db_query("db_name", $insertq)) {
mysql_error();
}
|
und mysql_db_query muss im fehlerfall dafür auch false zurückliefern.
|
|
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 12.01.2009 19:09
Titel
|
|
|
Naja, kommt halt immernoch nichts. Moment, ich schau noch kurz mal was...
//ne, wars auch ned...
Zuletzt bearbeitet von Smooth-Graphics am Mo 12.01.2009 19:11, insgesamt 1-mal bearbeitet
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 12.01.2009 19:11
Titel
|
|
|
was bekommst du denn zurück wenn du die result variable ausgibst?
eine ressource id oder false? wenn du einen boolschen Wert in PHP direkt ausgibst bekommst du bei false übrigens überhaupt keine Ausgabe.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Problem mit <form> und höhe in ie --------solved
[solved]CSS Problem im IE bei form input und label
[solved] Wie skinne ich ein <form> <select> drop down?
[SOLVED] Userfriendly URLs -> Form Problem
<form></form> + DIVs
Form Validation
|
|