kostenloser Webspace werbefrei: lima-city


Problem mit MySQL

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t***t

    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>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. entfern ma alle \ bevor du fragen stellst, auf die die antwort man von jemand ins gesicht gekotzt bekommt (sry f?r d. AusdrucksW.)
  4. k*********2

    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>
  5. Autor dieses Themas

    t***t

    Die \ Waren nie da drinnen, zimindest nicht im Originalcode. Daran kanns nicht liegen
  6. 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
  7. Autor dieses Themas

    t***t

    <?
    //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
  8. Autor dieses Themas

    t***t

    Ich habe den Fehler gefunden. Man muss bei dem Insert... Value ('$Username',...)...
    eingeben.
  9. Autor dieses Themas

    t***t

    Die Emailadresse wird nicht in der Datenbank gespeichert. W?re nett, wenn mir einer sagen k?nnte, warum und was ich ?ndern muss.
  10. das @ muss demaskiert werden also \@ da hilft einfach
    $email = addslashes($email);
  11. Autor dieses Themas

    t***t

    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.
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!