Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 15:16 Titel:
"insert into" Problem mit PHP/Mysql |
|
|
|
|
Hi,
ich schreibe grad für den INformatikunterricht einen kleinen eSHop und bin am verzweifeln.
Das problem:
Nachdem ich in dem Anmeldeformular auf den Submit- Button gedrückt habe, kommt die echo-Meldung, dass ich erfolgreich in die Datenbank eingetragen wurde.
Wenn ich mit dem mysql-Manager alledings dort nachschaue, ist dort nichts eingetragen, heißt: es muss eigentlich ein Fehler aufgetreten sein, allerdings wird der nicht, wie sonst üblich, im Browser angezeigt.
Vllt kann mir einer von euch ja helfen :/
Info:
Die Datenbank heißt eshop, die tabelle t_kunden, in welcher folgende Felder sind:
Zitat: |
kundennr int primary key auto_increment
nname varchar(...)
vname varchar
plz varchar
stadt varchar
strasse varchar
|
Hier der Code:
anabmeld.php
Code: |
[...]
$id=trim($_POST["id"]);
$nname=trim($_POST["nname"]);
$vname=trim($_POST["vname"]);
$plz=trim($_POST["plz"]);
$stadt=trim($_POST["stadt"]);
$strasse=trim($_POST["strasse"]);
[...]
mysql_connect();
mysql_select_db("eshop");
mysql_query("insert into t_kunden(nname, vname, plz, stadt, strasse) values('$nname', '$vname', '$plz', '$stadt', '$strasse')");
echo"<i>_ Echo</i><br><hr color='8a8a8a' size='1'><p><i>Sie wurden erfolgreich in unsere Kundendatenbank aufgenommen.</i><br><i><a href='index.html'>Zurück zum Index</a></i>";
mysql_close();
|
Falls ihr noch mehr Informationen zum Code braucht lasst es mich wissen.
Mfg Fenog.
Falls es euch hilft, hier die user.html, inder sich das Formular für die PHP-variablen befindet:
http://people.freenet.de/frozone/Allgemein/Tobi/user.html |
|
Nach oben |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beiträge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 10.12.2005, 17:39 Titel:
|
|
|
|
|
Schau mal mit mysql_error bzw. mysql_errno ob ein MySQL-Fehler aufgetreten ist und lasse den ggf. ausgeben. |
|
Nach oben |
|
|
synth`9dots Administrator
Angemeldet: 02.08.2003 Beiträge: 3263 Wohnort: Karlsruhe Interessen: 9dots Design
|
Verfasst am: 10.12.2005, 17:41 Titel:
|
|
|
|
|
hm, und erklär mir warum du den Thread 2mal aufgemacht hast... |
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 17:44 Titel:
|
|
|
|
|
sry habs grad auch gesehen aber diese Zwischenfall des Forums war irgendwie komisch.... dieser post wurde bei mir nichtmehr angezeigt. Naja ist jetzt behoben, hab ihn gelöscht |
|
Nach oben |
|
|
Thomas`tiweb Mitglied
Angemeldet: 03.08.2004 Beiträge: 115 Wohnort: Bruchsal
|
Verfasst am: 10.12.2005, 17:47 Titel:
|
|
|
|
|
oeeeh - mach doch:
Code: |
mysql_query(...) OR die(mysql_error());
|
Oder halt erst wenn der query gelungen ist, ne fehlerausgabe ... so kann immer was mitm mysql server sein und es kommt die nachricht erfolgreich eingetragen... |
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 17:51 Titel:
|
|
|
|
|
ui, danke rey/thomas.
jetzt kommt eine, und zwar:
"No Database Selected"
Wenn ich mich recht entsinne und mein eigenes Gehirn ankurbel heißt das, dass die Bezeichnung der Datenbank ("eshop") nicht richtig ist, oder?
E:
Habs jetzt mal überprüft, und entdecke keinen Fehler. Vllt bin ich aber auch bl:nd[nicht pers. nehmen ]
Öffnet mir die Augen!->http://people.freenet.de/frozone/Bilder/9dotsshow/desk.jpg
Zuletzt bearbeitet von Fenoglio am 10.12.2005, 17:58, insgesamt 2-mal bearbeitet |
|
Nach oben |
|
|
Thomas`tiweb Mitglied
Angemeldet: 03.08.2004 Beiträge: 115 Wohnort: Bruchsal
|
Verfasst am: 10.12.2005, 17:57 Titel:
|
|
|
|
|
scheint so - obwohl ich eigentlich dachte, dass dann "Unknown Database" oder sowas kommt - denn du selektierst die ja ...
evtl. mal nen mysql_error() nach dem select_db aufrufen, vielleicht bringt das klarheit |
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 18:03 Titel:
|
|
|
|
|
Wir kommen der Sache immer näher dank dir
Hab jetzt:
Code: |
mysql_select_db("eshop") OR die(mysql_error());
|
... und bekomme als Fehlermeldung:
Zitat: |
Access denied for user: '@localhost' to database 'eshop'
|
Heißt: Der Zugriff wurde verweigert?! |
|
Nach oben |
|
|
xaan Mitglied
Angemeldet: 19.04.2005 Beiträge: 370 Wohnort: Bayern Interessen: C#, C++, PHP, Security
|
Verfasst am: 10.12.2005, 18:32 Titel:
|
|
|
|
|
ds heist normalerweise, dass du keine korrekten logindaten eingegeben hast |
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 18:35 Titel:
|
|
|
|
|
und wo muss ich die angeben im code?
vllt bei...
Zitat: |
mysql_connect(host,user,pw);
|
...? |
|
Nach oben |
|
|
rey Mitglied
Angemeldet: 24.07.2004 Beiträge: 810 Wohnort: Bad Homburg Interessen: synth ;)
|
Verfasst am: 10.12.2005, 18:57 Titel:
|
|
|
|
|
Nicht nur vielleicht, sollte in etwa so aussehen:
Code: | mysql_connect('localhost', 'mysqluser', 'mysqlpass'); |
|
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 19:17 Titel:
|
|
|
|
|
wo krieg ich das mysql-pw, bzw. user her...
..musste nichts angeben beim installieren |
|
Nach oben |
|
|
frank Mitglied
Angemeldet: 24.09.2005 Beiträge: 319
|
Verfasst am: 10.12.2005, 20:37 Titel:
|
|
|
|
|
host: localhost
user: root
pw: keines
wenns im web läuft, solltest du das ändern |
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 21:02 Titel:
|
|
|
|
|
k werds morgen mal probieren, jetzt bin ich zu faul |
|
Nach oben |
|
|
Fenoglio Mitglied
Angemeldet: 26.11.2005 Beiträge: 320 Wohnort: nrw, duesseldorf Interessen: rL > esport
|
Verfasst am: 10.12.2005, 21:16 Titel:
|
|
|
|
|
JUNGS ihr seid die Besten. Habs doch grad noch ausprobiert!
Thx @ all
PS:
für alle die das selbe Problem haben und sich nicht den ganzen Threat durchlesen wollen, die endgültige Änderung bezog sich auf die mysql_connect zeile:
Code: |
mysql_connect("localhost", "root", "");
mysql_select_db("eshop");
mysql_query("insert into t_kunden(nname, vname, plz, stadt, strasse) values('$nname', '$vname', '$plz', '$stadt', '$strasse')");
|
|
|
Nach oben |
|
|
|