| Autor |
Nachricht |
SpecialFighter
Im Profil kannst Du frei den Rang ändern
Verfasst am: 04. Okt 2009, 17:28 Rufname:
|
|
| |
|
hallo alle zusammen,
ich habe mich heute mal versucht ein wenig mit php zu beschäftigen und wollte folgendes machen.
ich habe eine datenbank mit den Spalten "Benutzername, Passwort, Email,ICQ)
der benutzer sieht ein Formular wo benutzername,passwort,emai und icq nummer eingegeben soll.
über den button benutzer anlegen sollen die daten ein die gewählten spalten eingetragen werden. Bekomme aber immr die Meldung
"Fehler beim eintragen der Daten". hier der code:
| Code: | <html>
<head>
<titel></titel>
</head>
<body>
<form action="dbconnection.php" method="POST">
<b>Benutzername</b></br>
<input type="text" size="20" maxlength="20" name="benutzername"></br>
<b>Passwort</b></br>
<input type="password" size="20" maxlength="20" name="passwort"></br>
<b>Email</b></br>
<input type="text" size="20" maxlength="20" name="email"></br>
<b>ICQ</b></br>
<input type="text" size="20" maxlength="20" name="icq"></br></br>
<input type="submit" name="button" value="Benutzer anlegen">
</form>
<?php
// Daten abrufen
$user = $_POST['benutzername'];
$pw = $_POST['passwort'];
$email = $_POST['email'];
$icq = $_POST['icq'];
// Passwort verschlüsseln
$passwort = md5($pw);
/* Überprüfung der Datenabfrage
echo "Data: " .$user. "</br>";
echo "Data: " .$passwort. "</br>";
echo "Data: " .$email. "</br>";
echo "Data: " .$icq. "</br>";
*/
if (isset($user) && ($pw) && ($email) && ($icq))
{
// Verbindung herstellen
$connection = mysql_connect("localhost","admin","1234")
or die ("Verbindung fehlgeschlagen. Servername,Benutzername und/oder Passwort sind falsch");
echo "Verbindung hergestellt";
// Werte festlegen
$eintrag = "INSERT INTO user (Benutzername, Passwort, Email, ICQ) VALUES ('admin', '123456', 'test@gmx.de', '123456789')";
// Werte in DB eintragen
$eintragen = mysql_query($eintrag);
// Wurden die Werte eingetragen?
if ($eintragen == true)
{
echo "Die Daten wurden erfolgreich eingetragen";
}
else
{
echo "Fehler beim eintragen der Daten";
}
}
| die verdindung zur datenbank wurde aber hergestellt. bekomme nämlich das echo "Verbindung hergestellt"
|
|
waldwuffel
Hardware & OS, Sicherheit

Verfasst am: 04. Okt 2009, 19:45 Rufname:
Wohnort: Bergisch Gladbach
|
| |
| |
|
Hi,
welche Datentypen hast Du für die einzelnen Felder definiert ? Wenn Du nämlich z.B. das Feld ICQ als Zahl definiert hast [was nur logisch und richtig wäre] und Du andererseits die ICQ in der INSERT-Anweisung als Zeichenkette übergibst [durch das Setzen in Hochkomata], wird MySQL mit Sicherheit die Daten NICHT in die Tabelle schreiben.
Gruß,
wuffel.
_________________ Dein Feedback ist mein täglich' Brot - lass mich nicht verhungern ...
|
|
SpecialFighter
Im Profil kannst Du frei den Rang ändern
Verfasst am: 04. Okt 2009, 19:51 Rufname:
|
|
| |
|
alles vwarchar und bei icq zahlentyp int.
auch ohne die '' schreibt er mir die daten nicht rein
|
|
waldwuffel
Hardware & OS, Sicherheit

Verfasst am: 04. Okt 2009, 20:31 Rufname:
Wohnort: Bergisch Gladbach
|
|
| |
|
Hi,
könnte sein, dass "user" eine geschützte Bezeichnung innerhalb von MySQL ist - nimm mal einen anderen Tabellennamen, am besten deutsche Bezeichnung, das ist garantiert nicht reserviert.
EDIT:
Ersetze als Test Deine Zeile | Code: | | echo "Fehler beim eintragen der Daten"; | durch | Code: | | echo "Fehler beim eintragen der Daten" . " " . mysql_error(); | dann siehst Du die präzise Fehlermeldung, die MySQL zurückliefert.
Gruß,
wuffel.
_________________ Dein Feedback ist mein täglich' Brot - lass mich nicht verhungern ...
|
|
SpecialFighter
Im Profil kannst Du frei den Rang ändern
Verfasst am: 04. Okt 2009, 20:43 Rufname:
|
|
| |
|
bekomme folgende meldung:
| Zitat: | | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''benutzer' ('Benutzername', 'Passwort', 'Email', 'ICQ') VALUES (ghgh, 2b287ba353' at line 1 | habe jetzt auch die tabelle user in benutzer geändert
|
|
waldwuffel
Hardware & OS, Sicherheit

Verfasst am: 04. Okt 2009, 20:51 Rufname:
Wohnort: Bergisch Gladbach
|
|
| |
|
Salve,
öhm ... wie lang ist Deine Spalte "Passwort" - passt da überhaupt ein MD5-Hash rein ?
Außerdem sind die eingelesenen Felder nicht Hochkamata eingeschlossen, konkret statt | Code: | | VALUES (ghgh, 2b287ba353' | sollte es | Code: | | VALUES ('ghgh', '2b287ba353', ...) | heißen.
Gruß,
wuffel.
_________________ Dein Feedback ist mein täglich' Brot - lass mich nicht verhungern ...
|
|
SpecialFighter
Im Profil kannst Du frei den Rang ändern
Verfasst am: 04. Okt 2009, 21:30 Rufname:
|
|
| |
|
| Zitat: | | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''benutzer' ('Benutzername', 'Passwort', 'Email', 'ICQ') VALUES ('sdgsdgsdg', 'a2' at line 1 | jetzt mir hochkomma. und das feld fürs passwort ist ein varchar(255)
das passwort wird als md5 abgeschickt
|
|
waldwuffel
Hardware & OS, Sicherheit

Verfasst am: 04. Okt 2009, 21:48 Rufname:
Wohnort: Bergisch Gladbach
|
| |
| |
|
Salü,
prinzipiell muss ein String in PHP, der an eine MySQL-DB geschickt wird, etwa so aussehen: | Code: | | $sql = "INSERT INTO meineTabelle (Feld1, Feld2, Feld3, Feld4) VALUES ('". $string1 ."','". $string2 ."','". $string3 . "',". $zahl4 .")"; | Im Unterschied zu Deinem Skript werden Tabellen- und Feldname nicht in Hochkamata eingefasst, wohl aber diejenigen Variablen, die Zeichenketten enthalten. Das ist vielleicht in meinen bisherigen Beiträgen nicht klar genug dargestellt gewesen.
Gruß,
wuffel.
_________________ Dein Feedback ist mein täglich' Brot - lass mich nicht verhungern ...
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|
|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
MS Expression Web Forum: php sprachauswahl |
2 |
elnico |
439 |
07. Apr 2010, 10:50 alexander912  |
 |
PHP & JavaScript Forum: php Datei in Excel impotrieren |
3 |
gast2000 |
525 |
18. Feb 2010, 20:21 Gast2000.1  |
 |
PHP & JavaScript Forum: Rette MySQL |
0 |
chris47803 |
531 |
01. Jan 2010, 22:32 chris47803  |
 |
PHP & JavaScript Forum: PHP/SQL eintragen |
3 |
OASIS |
1089 |
08. Okt 2009, 08:24 waldwuffel  |
 |
PHP & JavaScript Forum: PHP Funktion gethostbyaddr() |
0 |
maninweb |
852 |
03. Mai 2009, 13:44 maninweb  |
 |
PHP & JavaScript Forum: PHP Script alle 10 Sekunden automatisiert durchführen |
34 |
maninweb |
13744 |
16. Apr 2009, 19:29 Destruction  |
 |
Frontpage Forum: PHP Script Gästebuch abändern |
3 |
Gast |
1225 |
27. Okt 2008, 12:53 NorbertF  |
 |
PHP & JavaScript Forum: PHP Browser analysieren + funktion |
4 |
Softyyx |
1098 |
01. Jul 2008, 06:34 lothi  |
 |
PHP & JavaScript Forum: hiddenfeld Problem -PHP,MySQL & HTML |
1 |
WhiteNinja92 |
1423 |
15. Apr 2008, 10:08 artjom  |
 |
PHP & JavaScript Forum: Überlebenstipps für MySQL |
3 |
dezio |
695 |
05. März 2008, 21:30 dezio  |
 |
PHP & JavaScript Forum: Viele Tabellen in mySQL erzeugen, Beschränkungen? |
1 |
maninweb |
1400 |
23. Jan 2008, 10:22 Tom2002  |
 |
PHP & JavaScript Forum: PHP: explode bei Daten aus MySQL |
4 |
certainty |
2023 |
27. Dez 2007, 11:34 waldwuffel  |
| |
|