Problem mit MySQL
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
datei
datenbank
datum
email
fehler
folgende fehlermeldung
gesicht
herstellen
jemand
kopieren
korrektur
login
mustermann
ordern
programm
quellcode
sagen
verbindung
zweiten zeile
-
Es kommt folgende Fehlermeldung:
You have an error in your SQL syntax near \')\' at line 2
Der Quellcode:
<?
include(\"Config.php\");
?>
<html>
<head>
<title></title>
</head>
<body bgcolor=#000000 text=#FFFFFF>
<form method = \"post\" action = \"Anmeldung.html\">
<input type = \"hidden\" name = \"Username\" value = \"<? $Username ?>\">
<input type = \"hidden\" name = \"Passwort\" value = \"<? $Passwort ?>\">
<input type = \"hidden\" name = \"ZUsername\" value = \"<? $ZUsername ?>\">
<input type = \"hidden\" name = \"ZPasswort\" value = \"<? $ZPasswort ?>\">
<input type = \"hidden\" name = \"Email\" value = \"<? $Email ?>\">
</form>
hallo
<?
$db = @MYSQL_CONNECT(MySQL_Host,MySQL_User,MySQL_Pass) or die (\"Konnte keine Verbindung zur Datenbank herstellen\");
$db_check = @MYSQL_SELECT_DB(MySQL_Data);if($db) echo \"Verbindung zur Datenbank wurde hergestellt\";
$query = mysql_query(\"SELECT Username,Passwort,ZUsername,ZPasswort,Email FROM Daten ORDER BY ZUsername ASC\");
$vorhanden = false;
while($row = @mysql_fetch_array($query))
{
if($ZUsername == $row[\'ZUsername\']) $vorhanden = true;
}//while($row = @mysql_fetch_array($query))
if($vorhanden == false or $Username == $row[\'Username\']) {
$query = mysql_query(\"INSERT INTO Daten(Username, Passwort, ZUsername, ZPasswort, EMail) VALUES
($Username , $Passwort, $ZUsername, $ZPasswort, $EMail);\") OR die(mysql_error());
}
elseif($vorhanden == true) {
echo \"Der Zaneus-Username existiert bereits schon.\";
}
else {
echo \"Ihr gew?hlter Username existiert bereits.\";
}
?>
</body>
</html> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Na, das kann man aber auch freundlicher sagen!!! Ich gib dir mal die Korrektur zum Kopieren (sind noch einige mehr gewesen):
<?
include("config.php");
?>
<html>
<head>
<title></title>
</head>
<body bgcolor=#000000 text=#FFFFFF>
<form method="post" action ="anmeldung.html">
<input type="hidden" name="Username" value ="<? $Username ?>">
<input type="hidden" name="Passwort" value="<? $Passwort ?>">
<input type="hidden" name="ZUsername" value="<? $ZUsername ?>">
<input type="hidden" name="ZPasswort" value="<? $ZPasswort ?>">
<input type="hidden" name="Email" value="<? $Email ?>">
</form>
hallo
<?
$db = @mysql_connect(MySQL_Host,MySQL_User,MySQL_Pass) or DIE ("Konnte keine Verbindung zur Datenbank herstellen");
$db_check = @mysql_select_db(MySQL_Data); if($db) echo "Verbindung zur Datenbank wurde hergestellt";
$query = mysql_query("SELECT Username,Passwort,ZUsername,ZPasswort,Email FROM Daten ORDER BY ZUsername ASC");
$vorhanden = false;
while($row = @mysql_fetch_array($query))
{
if($ZUsername == $row[ZUsername]) $vorhanden = true;
}//while($row = @mysql_fetch_array($query))
if($vorhanden == false or $Username == $row[Username]) {
$query = mysql_query("INSERT INTO Daten(Username, Passwort, ZUsername, ZPasswort, EMail) VALUES
($Username , $Passwort, $ZUsername, $ZPasswort, $EMail);") OR die(mysql_error());
}
elseif($vorhanden == true) {
echo "Der Zaneus-Username existiert bereits schon.";
}
else {
echo "Ihr gew?hlter Username existiert bereits.";
}
?>
</body>
</html>
-
Die \ Waren nie da drinnen, zimindest nicht im Originalcode. Daran kanns nicht liegen
-
Hallo
Zeig doch mal die Config.php datei.
Denn in der zweiten Zeile in diesen Programm sehe ich auch nicht den Fehler.
Und vielleicht ist er ja in der Config.php Datei.
Jens -
<?
//Die Daten f?r die MySQL-Datenbank
define ('MySQL_Host', 'mysql.lima-city.de');
define ('MySQL_User', 'User');
define ('MySQL_Pass', 'Passwort');
define ('MySQL_Data', 'Datenbank');
//Die Daten f?r das Impressum
$I_Name = "Max Mustermann";
$I_Stra?e = "Musterstra?e 10";
$I_Ort = "60606 Musterdorf";
?>
Der Login hat funktionert, von daher muss er eine Verbindung aufbauen -
Ich habe den Fehler gefunden. Man muss bei dem Insert... Value ('$Username',...)...
eingeben. -
Die Emailadresse wird nicht in der Datenbank gespeichert. W?re nett, wenn mir einer sagen k?nnte, warum und was ich ?ndern muss.
-
das @ muss demaskiert werden also \@ da hilft einfach
$email = addslashes($email); -
Ich hab die Zeile eingef?gt, aber es funktioniert nicht, warscheinlich speichert der das nicht oder so. Denn sonst k?m ja auch eine Fehlermeldung wenn's nur an dem @ l?ge.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage