Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
php und mysql
zurück: externe Javascript-Funktion lokal einbinden: Wie??? weiter: PHP/SQL eintragen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes 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 PHP & JavaScript Forum: PHP Textdatei mit css Formatierung ausgeben 2 Gast 474 08. Jul 2013, 17:52
Gast PHP Textdatei mit css Formatierung ausgeben
Keine neuen Beiträge PHP & JavaScript Forum: Countdown Php variable übergeben 0 Php-Franz 527 01. Mai 2013, 16:20
Php-Franz Countdown Php variable übergeben
Keine neuen Beiträge PHP & JavaScript Forum: mit php in Datenbank schreiben 4 Minimi 845 07. Sep 2012, 17:01
maninweb mit php in Datenbank schreiben
Keine neuen Beiträge Macromedia Dreamweaver Forum: zerfledderte PHP Seite in DW CS4 5 Cal 1763 09. März 2010, 21:02
Cal zerfledderte PHP Seite in DW CS4
Keine neuen Beiträge PHP & JavaScript Forum: Dateiname wird nicht in Mysql eingetragen 4 Hippolytus 1013 09. März 2010, 18:01
Hippolytus Dateiname wird nicht in Mysql eingetragen
Keine neuen Beiträge PHP & JavaScript Forum: Rette MySQL 0 chris47803 1097 01. Jan 2010, 22:32
chris47803 Rette MySQL
Keine neuen Beiträge HTML & CSS Forum: php / XML Datei von einer Internetseite abrufen und bearbeit 0 Elotec 3339 24. Okt 2009, 13:05
Elotec php / XML Datei von einer Internetseite abrufen und bearbeit
Keine neuen Beiträge PHP & JavaScript Forum: hiddenfeld Problem -PHP,MySQL & HTML 1 WhiteNinja92 2733 15. Apr 2008, 10:08
artjom hiddenfeld Problem -PHP,MySQL & HTML
Keine neuen Beiträge Frontpage Forum: php datei in Frontpage einbinden 4 Urs Roe 3940 29. März 2008, 14:43
Urs Roe php datei in Frontpage einbinden
Keine neuen Beiträge Frontpage Forum: Problem mit php einbindungen 0 Gast 1831 22. Nov 2007, 01:52
Gast Problem mit php einbindungen
Keine neuen Beiträge PHP & JavaScript Forum: Mit PHP URL auslesen 5 Devilmaster198712 7767 12. Nov 2007, 19:23
waldwuffel Mit PHP URL auslesen
Keine neuen Beiträge PHP & JavaScript Forum: php script serverseitig ausführen 1 athikka 5207 26. Sep 2007, 17:26
Vielgelesen php script serverseitig ausführen
 

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