Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: ---> 4. September: Office-Treffen Rhein-Ruhr <-
php und mysql
zurück: Formmailer mit Auswahlmenü weiter: PHP/SQL eintragen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
SpecialFighter
Im Profil kannst Du frei den Rang ändern


Verfasst am:
04. Okt 2009, 17:28
Rufname:

php und mysql - php und mysql

Nach oben
       

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


AW: php und mysql - AW: php und mysql

Nach oben
       

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:

AW: php und mysql - AW: php und mysql

Nach oben
       

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

AW: php und mysql - AW: php und mysql

Nach oben
       

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:

AW: php und mysql - AW: php und mysql

Nach oben
       

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

AW: php und mysql - AW: php und mysql

Nach oben
       

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:

AW: php und mysql - AW: php und mysql

Nach oben
       

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


AW: php und mysql - AW: php und mysql

Nach oben
       

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 ...
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
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 
Keine neuen Beiträge MS Expression Web Forum: php sprachauswahl 2 elnico 439 07. Apr 2010, 10:50
alexander912 php sprachauswahl
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. PHP & JavaScript Forum: php Datei in Excel impotrieren 3 gast2000 525 18. Feb 2010, 20:21
Gast2000.1 php Datei in Excel impotrieren
Keine neuen Beiträge PHP & JavaScript Forum: Rette MySQL 0 chris47803 531 01. Jan 2010, 22:32
chris47803 Rette MySQL
Keine neuen Beiträge PHP & JavaScript Forum: PHP/SQL eintragen 3 OASIS 1089 08. Okt 2009, 08:24
waldwuffel PHP/SQL eintragen
Keine neuen Beiträge PHP & JavaScript Forum: PHP Funktion gethostbyaddr() 0 maninweb 852 03. Mai 2009, 13:44
maninweb PHP Funktion gethostbyaddr()
Keine neuen Beiträge PHP & JavaScript Forum: PHP Script alle 10 Sekunden automatisiert durchführen 34 maninweb 13744 16. Apr 2009, 19:29
Destruction PHP Script alle 10 Sekunden automatisiert durchführen
Keine neuen Beiträge Frontpage Forum: PHP Script Gästebuch abändern 3 Gast 1225 27. Okt 2008, 12:53
NorbertF PHP Script Gästebuch abändern
Keine neuen Beiträge PHP & JavaScript Forum: PHP Browser analysieren + funktion 4 Softyyx 1098 01. Jul 2008, 06:34
lothi PHP Browser analysieren + funktion
Keine neuen Beiträge PHP & JavaScript Forum: hiddenfeld Problem -PHP,MySQL & HTML 1 WhiteNinja92 1423 15. Apr 2008, 10:08
artjom hiddenfeld Problem -PHP,MySQL & HTML
Keine neuen Beiträge PHP & JavaScript Forum: Überlebenstipps für MySQL 3 dezio 695 05. März 2008, 21:30
dezio Überlebenstipps für MySQL
Keine neuen Beiträge PHP & JavaScript Forum: Viele Tabellen in mySQL erzeugen, Beschränkungen? 1 maninweb 1400 23. Jan 2008, 10:22
Tom2002 Viele Tabellen in mySQL erzeugen, Beschränkungen?
Keine neuen Beiträge PHP & JavaScript Forum: PHP: explode bei Daten aus MySQL 4 certainty 2023 27. Dez 2007, 11:34
waldwuffel PHP: explode bei Daten aus MySQL
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Excel Diagramme