Mein Skript speichert nichts in der Datenbank ab.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anmerkung
aufbauphase
code
dank
datei
datenbank
fehler
fehlermeldung
gel
generierte fehlermeldung
hinweis
list
not
null
ort
problem
richtigen stelle
skriptum
speichern
tabelle
-
Folgendes Problem:
Mein Script spiechert nichts in der Datenbank ab.
Testweises ausgeben der Variablen-Inhalte vor dem Abspeichern ist erfolgreich.
Es kommt auch keinerlei Fehlermeldung.
Die Tabelle existiert.
Sie besitzt kein Index und keine Auto_Increment-Spalte.
Fehler in der ausgelagerten "db_anklingeln.php" k?nnen ausgeschlossen werden, da ich mit hilfe dieser "Datenbank ?ffnen-Datei" mit den anderen Skripten auf andere Tabellenbl?tter problemlos schreiben kann.
Also m?sste doch der Fehler in der erst vor kurzem hinzugef?gten Tabelle "mannschaftsfuehrer" liegen, oder ?
Mein Skript:
<?
$mf = strip_tags($HTTP_POST_VARS["mf"]);
$mfnr = strip_tags($HTTP_POST_VARS["mfnr"]);
$strl = strip_tags($HTTP_POST_VARS["str"]);
Echo "vereinsauswahl= ".$vereinsauswahl;
echo "<br>mf= ".$mf;
echo "<br>mfnr= ".$mfnr;
echo "<br>str= ".$str;
include "db_anklingeln.php";
mysql_query("INSERT INTO `mannschaftsfuehrer` (spass, mfnr, mf, str) VALUES ('$vereinsauswahl','$mfnr','$mf','$str')");
?>
Die Tabelle:
CREATE TABLE mannschaftsfuehrer
(vpass VARCHAR(5) NOT NULL,
mfnr VARCHAR(2) NOT NULL,
mf VARCHAR(63) NOT NULL,
str VARCHAR(63) NOT NULL,
plz VARCHAR(10) NOT NULL,
ort VARCHAR(63) NOT NULL,
mobil VARCHAR(63) NOT NULL,
tel VARCHAR(63) NOT NULL,
fax VARCHAR(63) NOT NULL,
email VARCHAR(63) NOT NULL,
hinweis VARCHAR(63) NOT NULL,
hinweis2 VARCHAR(63) NOT NULL,
hinweis3 VARCHAR(63) NOT NULL); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo
Das muss so sein:
mysql_query("INSERT INTO `mannschaftsfuehrer` (`spass`, `mfnr`, `mf`, `str`) VALUES ('$vereinsauswahl','$mfnr','$mf','$str')");
bis dann,
scripter -
Danke f?r den Hinweis, aber Nein, leider ist das nicht die L?sung.
MySQL akzeptiert -inzwischen- auch meine Schreibweise.
Ein kurzer test mit Deiner Zeile brachte leider keine ?nderung gegen?ber bisher.
-
was ist mit VALUES ('".$vereinsauswahl."','".$mfnr."','".$mf."','".$str."')
also ' " . $variable . " ' -
Nein, das hat leider auch keine Ver?nderung gebracht.
Selbst wenn ich statt der Variablen dort beliebige Werte hin schreibe:
Kein Eintrag in dem Tabellenblatt. -
schreib doch einfach or die(mysql_error()); dahinter, da kriegste dann eine von MySQL generierte Fehlermeldung, und wenn du etwas englisch kannst, wirst du dich auch entziffern k?nnen... und wenn du trotzdem probleme hast, poste einfach die fehlermeldung, okay?
gru?
naeblis -
hmmm...
Ausgeteste .. bwohl ich das doch schon in meiner "db_anklingeln.php" stehn habe...:
<?
$db = mysql_connect("localhost", "MEINUSERNAMEN", "NEEEDUNIXPASSWORTVERRATEN") or die
("Keine Verbindung moeglich");
// $db;
mysql_select_db(MEINUSERNAMEN) or die
("Die Datenbank existiert nicht");
?>
HURRAAAAAAAA.
endlich sinvolle Fehlermeldungen !!!!
mfnr= 2 Unknown column 'spass' in 'field list'
und gemeckere mit den Anf?hrungszeichen....
ALLES KLAR... D A N K E .... Es hat geklappt.
Oh man. .. manchmal ist ma doch so doof, wenn man schon seit gestern Mittag an dem Problem sitzt und einfach nicht weiter kommt.
Dann sieht man de Wald vor lauter B?umen nicht mehr. -
soll ich dir mal was sagen?
Das Problem hatte ich ca. 3 Wochen lang... und da wurde mir das mit mysql_error() gesagt, seitdem empfehle ich es jedem programmierer in php, jedenfalls w?hrend der aufbauphase des skriptes... ist echt n?tzlich^^
Sch?n, dass ich dir helfen konnte... immer wieder^^
Gru?
naeblis -
noch als anmerkung
man sollte auch bei proggen "error_reporting(E_ALL);"
an den anfang jeder datei schreiben!
is echt sehr n?tzlich -
was macht dieses "error_reporting(E_ALL)"???
gibt das ALLE fehler aus, die es gibt?
also, wenn ja, dann ist das echt praktisch... bitte um erkl?rung^^
gru?
naeblis -
ja unteradnerem
es gibt aber auch "tipps" aus
also wenn du z.b. vergessen hast ne variable zu deklarieren, aber trotzdem auf sie zugreifen willst
es gibt auch noch alle warnungen und so aus
also f?rs debuggen sau n?tzlich! -
am einfachsten gehst du in phpmyadmin(das Problem hatte ich auch und habs dann so l?sen k?nnen^^) also eben, gehst in PHPmyadmin, gehst in deine Tabelle rein, dann w?hlst du oben "Einf?gen" und gibst ?berall die variablen ein die du speichern m?chtest(name= $name)
dann machst du einf?gen, und darauffolgend wird ein Code aufgef?hrt, ziemlich links oben. Den Code kopierst du und f?gst ihn an der richtigen Stelle in deinem Script ein.
Wenn es nicht gehn sollt oder du Probleme hast, meld dich mal=> msn: beni_latsko@hotmail.com oder ICQ 161911135 -
am einfachsten gehst du in phpmyadmin(das Problem hatte ich auch und habs dann so l?sen k?nnen^^) also eben, gehst in PHPmyadmin, gehst in deine Tabelle rein, dann w?hlst du oben "Einf?gen" und gibst ?berall die variablen ein die du speichern m?chtest(name= $name)
dann machst du einf?gen, und darauffolgend wird ein Code aufgef?hrt, ziemlich links oben. Den Code kopierst du und f?gst ihn an der richtigen Stelle in deinem Script ein.
Wenn es nicht gehn sollt oder du Probleme hast, meld dich mal=> msn: beni_latsko@hotmail.com oder ICQ 161911135
Danke, Das hatte ich probiert.
Im PHPadmin lief es, aber im Script nicht. ....
ist aber nun gel?st.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage