ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
313
313
EMPFEHLEN
-
Ich habe ein kleines Standort Script gebastelt. Aber auf einmal schreibt er nicht mehr in die Datenbank.
Da ich mitlerweile völlig verzweifelt bin frage ich euch nach Hilfe.
Kann mir jemand helfen ?
Neuen Standort eintragen:
PHP-Code:
case 1:
/***********************************************************/
/* Standort hinzufügen */
/***********************************************************/
echo ("<form name=\"addlocation\" method=\"post\" action=\"admin.php?view=2&action=4\">");
echo ("<table width=\"75%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Firmenname: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"firmname\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Straße: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"street\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">PLZ / Zipcode: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"zipcode\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Stadt: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"city\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Email: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"email\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Land: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"land\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Telefonnummer: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"telefonnumber\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Mobiltelefon: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"mobilephone\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Faxnummer: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"faxnumber\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td valign=\"top\" class=\"newslist\">Ansprechpartner: </td>");
echo ("<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"leader\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td colspan=\"2\" valign=\"top\" class=\"newslist\"><input type=\"submit\" name=\"Abschicken\" value=\"Speichern\"><input type=\"reset\" name=\"Löschen\" value=\"Löschen\"></td>");
echo ("</tr>");
echo ("</table>");
echo ("</form>");
break;
PHP-Code:case 4:
/***********************************************************/
/* Standort speichern */
/***********************************************************/
if(mysql_query("INSERT INTO bbk_locations (firmname, street, zipcode, city, land, email, telefonnumber, mobilephone, faxnumber, leader) VALUES ('$firmname', '$street', '$zipcode', '$city', '$land', '$email', '$telefonnumber', '$mobilephone', '$faxnumber', '$leader')"))
{
echo "<br>Standort wurde erfolgreich in die Datenbank übernommen.";
}
else {
echo "<br>".error("Standort konnte nicht in die Datenbank aufgenommen werden!");
}
break;
das funktioniert aus irgendwelchen gründen nicht mehr.
Sieht da jemand einen Fehler ?Geändert von phpMars (24.11.05 um 21:20 Uhr)
-
Wird eine Fehlermeldung ausgegeben? Hast du was an deinen Zugangsdaten oder ähnlichem verändert?!
[:.drumba.:] - Wordpress Entwicklung Berlin
_______________________________________
Staatlich anerkanntes Experiment:
Kohlkopf | Angela | Merkel| Angela Merkel
-
Ja, meine Fehlermeldung kommt:
"Standort konnte nicht in die Datenbank aufgenommen werden"
Nein, es wurde nichts an den Zugangsdaten verändert.
In der selben Datei habe ich noch ein case welches aus der selben Tabelle die daten für eine Übersicht ausliest und das funktioniert auch.
Es werden auch alle Datensätze in input Felder (zum editieren) gelesen, aber auch da kann ich sie dann nicht mehr ändern
-
Probier mal Folgendes:
PHP-Code:<?php
…
case 4:
/***********************************************************/
/* Standort speichern */
/***********************************************************/
$query = "
INSERT INTO
`bbk_locations`
SET
`firmname` = '".mysql_real_escape_string($firmname)."',
`street` = '".mysql_real_escape_string($street)."',
`zipcode` = '".mysql_real_escape_string($zipcode)."',
`city` = '".mysql_real_escape_string($city)."',
`lang` = '".mysql_real_escape_string($land)."',
`email` = '".mysql_real_escape_string($email)."',
`telefonnumber` = '".mysql_real_escape_string($telefonnumber)."',
`modilephone` = '".mysql_real_escape_string($mobilephone)."',
`faxnumber` = '".mysql_real_escape_string($faxnumber)."',
`leader` = '".mysql_real_escape_string($leader)."'
";
if( mysql_query($query) ) {
echo '<br>Standort wurde erfolgreich in die Datenbank übernommen.';
} else {
echo '<br>' . error('Standort konnte nicht in die Datenbank aufgenommen werden!');
}
break;
…
?>Markus Wulftange
-
25.11.05 01:06 #5
Hallo!
Dass heisst dass das Script vorher schonmal funktioniert hat?
Zitat von phpMars
Kann es evtl. sein dass dein Hoster register_globals=ON auf register_globals=OFF umgestellt hat?
Hört sich für mich schwer danach an..... auslesen funktioniert (SELECT) Aber eintragen/ändern nicht (mehr).
Die Daten werden vom Formular per POST übergeben und eintragen willst Du sie mit $firmname (usw.).
Wenn Du die Variablen also vorher nicht "umschreibst" ( $firname = $_POST['firname']; ) oder direkt im Query anpasst, dann werden die Daten bei register_globals=OFF nicht übergeben.
Und was nicht übergeben wird, wird natürlich auch nicht in die Datenbank eingetragen.
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Hallo, ich hatte auch mal so ein Problem, damals habe ich folgende Lösung gefunden:
Hast du in deiner DB Datentypen int?
Mal Angenommen zipcode hätte den datentyp int müsstest du di Hochkomas weglassen:
Dein Code:
Editierter Code:PHP-Code:("INSERT INTO bbk_locations (firmname, street, zipcode, city, land, email, telefonnumber, mobilephone, faxnumber, leader) VALUES ('$firmname', '$street', '$zipcode', '$city', '$land', '$email', '$telefonnumber', '$mobilephone', '$faxnumber', '$leader')"))
PHP-Code:("INSERT INTO bbk_locations (firmname, street, zipcode, city, land, email, telefonnumber, mobilephone, faxnumber, leader) VALUES ('$firmname', '$street', $zipcode, '$city', '$land', '$email', '$telefonnumber', '$mobilephone', '$faxnumber', '$leader')"))
hoffe du weist was ich damit meine.
Gruss
-
@tschimo
nein habe kein int
meine tabelle sieht so aus:
@GumboPHP-Code:CREATE TABLE `bbk_locations` (
`firmname` varchar(255) NOT NULL default '',
`street` varchar(255) NOT NULL default '',
`zipcode` varchar(255) NOT NULL default '',
`city` varchar(255) NOT NULL default '',
`land` varchar(255) NOT NULL default '',
`telefonnumber` varchar(255) NOT NULL default '',
`faxnumber` varchar(255) NOT NULL default '',
`leader` varchar(255) NOT NULL default '',
PRIMARY KEY (`firmname`)
) TYPE=MyISAM;
habe deine version mal benutzt, scheint aber auch nicht zu funktionieren.
register_global sind auf ONGeändert von phpMars (25.11.05 um 14:35 Uhr)
-
@Gumbo
Wenn ich deine Version nehme erscheint bei mir folgender Fehler:
Fatal error: Call to undefined function: mysql_real_escape_string()
-
Die mysql_real_escape_string()-Funktion ist erst ab der PHP-Version 4.3.0 und höher verfügbar. Bei einer älteren Version wirst du auf die Vorgängerfunktion mysql_escape_string() zurückgreifen müssen.
Markus Wulftange
-
Danke, bekomme die Fehlermeldung nichtmehr, aber funktionieren tut es immer noch nicht.
Ich bin verzweifelt und hab kein Plan was ich machen soll.
[edit]
Ok hab meinen Fehler gefunden!Geändert von phpMars (28.11.05 um 18:52 Uhr)
-
28.11.05 20:45 #11Und der währe?!
Zitat von phpMars
Ach ja, und nicht vergessen den Thread als erledigt zu markieren.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Bei meiner Version war der Fehler das ich 2 Spalten in der Datenbank vergessen hatte.
Auf meinem Rechner hatte ich sie aber im Netz war die Tabelle noch auf dem alten Stand.
Bei Gumbus Version lag es dann an 2 Tippfehlern.
Hätte mich erschlagen können
Ähnliche Themen
-
Script schreibt Foto nicht in Database
Von kerstin16574 im Forum PHPAntworten: 2Letzter Beitrag: 23.01.10, 14:27 -
PHP Script, dass Txt-file liest und anschließend in Mysql-Datenbank schreibt
Von xquantumx im Forum PHPAntworten: 1Letzter Beitrag: 06.11.07, 22:34 -
Wer schreibt mir einen kleinen Formular-Script in php?
Von lajilla im Forum Stellenangebote (entgeltlich)Antworten: 2Letzter Beitrag: 04.10.07, 17:31 -
Wieso schreibt das Script nichts ins Hidden-Feld?
Von exciter im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 31.08.03, 22:23 -
variable mit script "standort" als value? (zB http://www.host/script.php)
Von Bomber im Forum PHPAntworten: 6Letzter Beitrag: 29.05.02, 21:47





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren