kostenloser Webspace werbefrei: lima-city


MySQL eintrag?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    philip-felder

    philip-felder hat kostenlosen Webspace.

    Hallo

    Warum kann ich keinen MySQL eintrag via php machen?

    Hier der code:

    <?php
    $verbindung = mysql_connect ("mysql.lima-city.de",
    "USER....", "passwort")
    or die ("keine Verbindung möglich.
     Benutzername oder Passwort sind falsch");
    
    mysql_select_db("db_......_3")
    or die ("Die Datenbank existiert nicht.");
    
    $eintrag = "INSERT INTO Tabelle
    (1, 2)
    
    VALUES
    ('a', 'b',)";
    
    $eintragen = mysql_query($eintrag);
    if($eintragen == true)
       {
       echo "Eintrag war erfolgreich";
       }
    else
       {
       echo "Fehler beim Speichern";
       }
    
    ?>


    Also immer wen ich das Öffne kommt "Fehler beim Speichern"!

    Vielen Dank
    :wink:

    Beitrag zuletzt geändert: 10.2.2010 17:00:26 von philip-felder
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Werden die Daten trotzdem in die Datenbank gespeichert?

    Wenn ja dann liegt es vlt einfach daran dass $eintragen kein Rückgabewert liefert...?! Und somit auch weder true noch false noch sonst was sein kann...
  4. Autor dieses Themas

    philip-felder

    philip-felder hat kostenlosen Webspace.

    Nein sie werden leider nicht gespeichert

    P.S.: Daten ausgeben klappt! Also wenn ich einen Manuellen eintrag mache

    Beitrag zuletzt geändert: 10.2.2010 17:06:59 von philip-felder
  5. $eintrag = "INSERT INTO Tabelle (1, 2) VALUES ('a', 'b',)";
    $eintragen = mysql_query($eintrag);


    Sicher dass hier alles richtig ist? Stimmt der Tabellenname? Stimmen die Namen der Spalten? Stimmen die Datentypen?

    //edit: Ich glaub ich hab den Fehler:
    VALUES('a', 'b')
    lösch das Komma nach dem 'b'...

    Beitrag zuletzt geändert: 10.2.2010 17:12:45 von buechsdeluxe
  6. Autor dieses Themas

    philip-felder

    philip-felder hat kostenlosen Webspace.

    Hallo wen ich es so versuche klappt es auch nicht!

    <?php
    $verbindung = mysql_connect("mysql.lima-city.de", "USER....." , "Passwort")
    or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
    
    mysql_select_db("db_....._1") or die ("Datenbank konnte nicht ausgewählt werden");
    
    $username = $_POST["username"];
    $passwort = $_POST["passwort"];
    $vorname = $_POST["vorname"];
    $nachname = $_POST["nachname"];
    $email = $_POST["email"];
    
    
    if($passwort != $passwort2 OR $username == "" OR $passwort == "")
        {
        echo "Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"eintragen.html\">Zurück</a>";
        exit;
        }
    $passwort = md5($passwort);
    
    $result = mysql_query("SELECT id FROM login WHERE username LIKE '$username'");
    $menge = mysql_num_rows($result);
    
    if($menge == 0)
        {
        $eintrag = "INSERT INTO login (Vorname, Nachname, E-Mail, Benutername, Passwort) VALUES ('$vorname', '$nachname', '$email', '$username', '$passwort' )";
        $eintragen = mysql_query($eintrag);
    
        if($eintragen == true)
            {
            echo "Benutzername <b>$username</b> wurde erstellt. <a href=\"login.html\">Login</a>";
            }
        else
            {
            echo "Fehler beim Speichern des Benutzernames. <a href=\"eintragen.html\">Zurück</a>";
            }
    
    
        }
    
    else
        {
        echo "Benutzername schon vorhanden. <a href=\"eintragen.html\">Zurück</a>";
        }
    	
    ?>


    Im Browser steht "
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/philip-felder/html/Test/Neuer Ordner/eintragen.php on line 22
    Fehler beim Speichern des Benutzernames. Zurück"



    Beitrag zuletzt geändert: 10.2.2010 17:25:36 von philip-felder
  7. Hallo :wave:
    mysql_num_rows gibt bei falscher Eingabe einen Fehler zurück.
    wenn mysql_query abfrage misslingt kommt bool false
    da false kein string ist kommt der fehler.
    Glaube ich.

    Mach einfach
    if($deine abfrage){mysqö_num_rows($deine abfrage);}


    mfg matthimeo
  8. Hallo,

    in meiner Tabelle sind Datensätze in der Form:
    ID; Spalte1; Spalte2;
    1; Hans; Mustermann;
    2; Irene; Beinlich;
    3; Hans; Mustermann;
    4; Hans; Mustermann;
    5; Lothar; Wegwerf;
    6; Irene; Beinlich;

    Ich möchte ein Resultat, in dem jede Person nur 1x gelistet wird mit ihrem ersten Vorkommen.
    also
    1; ...
    2; ...
    5; ...

    Ein "select distinct" geht ja nicht, weil sich die ID unterscheidet.
    Hat jemand einen tipp, wie sowas performant geht?
    Schöne Grüße
    Hauke
  9. 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!