+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: problem mit insert into

  1. #1
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97

    problem mit insert into

    grüß euch wiedermal,
    ich hab da schon längere zeit ein ziemlich nerviges problem, das ich einfach nicht zu lösen vermag, wär schön wenn ich mir dabei helfen könntet.
    schaut so aus:
    mysql_query("insert into user(vorname,name,nick,passw,mail,icq,signatur,rechte,regdate)values('$vorname','$name','$nick','$passw','$mail','$icq','$signatur','$rechte','$time')") or die(mysql_error());
    und das kommt dabei raus
    You have an error in your SQL syntax near 'user(vorname,name,nick,passw,mail,icq,signatur,rechte,regdate)values('Hans','Kol' at line 1
    ich finde aber einfach keinen fehler, was stimmt nicht?
    greetz
    jokkmokk
    "Trying is the first step towards failure."

  2. #2
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    also ich vermute mal stark, dass du in der syntax ein feld befüllen willst, dass es

    - entweder nicht gibt oder
    - das nicht genauso heißt

    ich empfehle dir, den eintrag schritt für schritt zu machen und jedesmal zu checken - ist zwar mühsam, aber erfolgreich, also:

    PHP-Code:
    // schritt 1
    $abfrage "INSERT INTO user (vorname) VALUES ('$vorname')";

    // schritt 2
    $abfrage "INSERT INTO user (vorname,nachname) VALUES ('$vorname','$name')";

    // usw. 
    weiters könnte es auch noch sein, dass zu z.b. ein feld, in das du text oder varchar reinschreiben willst, als int definiert hast oder so?!

  3. #3
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97
    naja, die feldnamen stimmen sicher, die typen auch, aber ich werds mal schritt für schritt machen - das is wirklich ne gute idee, also vielen dank für den tip, ich meld mich dann ob ichs hingekriegt hab...
    greetz
    jokkmokk
    "Trying is the first step towards failure."

  4. #4
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    ich habe manchmal auch dieses problem! anfangs war ich noch überzeugt davon, dass ich ja keinen fehler mach - aber lass dich überraschen *hihi*

    der fehler muss im code von dir liegen (was ja nix schlimmes ist :-))

  5. #5
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97
    so...also schaut irgendwie komisch aus
    es funktioniert auch so nicht:
    mysql_query("insert into user(vorname) values ('$vorname')") or die(mysql_error());
    es gibt das feld vorname und es is als text definiert, trotzdem bekomme ich immer noch eine fehlermeldung...
    greetz
    jokkmokk

    p.s.: ich weiß dass da irgendwo ein fehler sein muss, was mich nur so in den wahnsinn treibt is, dass ich ihn einfach nicht finden kann...
    "Trying is the first step towards failure."

  6. #6
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    hast dich vorher auf die db verbunden und die richtige db ausgewählt?? gibt es eine tabelle namens "user" dort?

    wenn ja, gib mal bitte den scriptteil her (ohne zugangsdaten aber!)

  7. #7
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97
    das ganze skript schaut so aus
    <?
    include("dbconnect.php");
    $query = mysql_query("select * from anmuser where id='$id' ") or die(mysql_error());
    $jetzt = getdate();
    $time = ("$jetzt[weekday], $jetzt[mday]. $jetzt[mon]. $jetzt[year], $jetzt[hours]:$jetzt[minutes]");
    $rechte = ("member");
    while ($result = mysql_fetch_array($query))
    {
    $vorname = $result[vorname];
    $name = $result[name];
    $nick = $result[nick];
    $mail = $result[mail];
    $passw = $result[passw];
    $icq = $result[icq];
    $signatur = $result[signatur];
    echo ("$vorname");
    mysql_query("insert into user(vorname) values ('$vorname')") or die(mysql_error());
    }

    mysql_close();


    ?>
    ich werd einfach nicht schlau draus...
    greetz
    jokkmokk

    p.s.: ja es gibt eine tabelle namens user
    "Trying is the first step towards failure."

  8. #8
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    versuch mal folgendes:

    PHP-Code:
    // ...
    while ($result mysql_fetch_array($query)) 
    {
    // hier
    global $vorname;
    // weiterer code
    //.... 
    hast du in der dbconnect auch das mysql_select_db-statement?

    ansonsten versuch mal, den eintrag mit realdaten zu machen, z.b.

    PHP-Code:
    $eintrag "INSERT INTO user (vorname) VALUES ('max')"

  9. #9
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97
    die mysql_db schaut so aus
    mysql_connect("localhost","bla","");
    mysql_select_db("bla");
    die funzt auch einwandfrei...
    aber was macht global? das versteh ich jetz nicht ganz...

    p.s. ich versuchs jetz mal mit realdaten
    "Trying is the first step towards failure."

  10. #10
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    "global" setzt eine variable auf mehrfach handlebar, wenn sie nicht übernommen wurde und die reg-globals auf off sind (ich hoff, ich hab das jetzt richtig beschrieben).

    wird das nicht gemacht, so wird die variable beim ersten aufruf (durch "echo" oder "if" usw.) geleert - wie gesagt: wenn sie nicht per $_POST oder $_GET übernommen wurde)

  11. #11
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97
    ok, das mit global is mir jetz klar, vielen dank, mit realdaten hats allerdings auch nicht funktioniert...?!?!
    greetz
    jokkmokk
    "Trying is the first step towards failure."

  12. #12
    TP-Specialist prefix ist auf einem guten Weg
    Registriert seit
    Aug 2002
    Ort
    Nähe Wien
    Beiträge
    4.642
    na, das muss dann ja irgendein grundlagenproblem sein - da blick ich nichtmehr durch!

    es kann auch sein, dass das db-feld NICHT "vorname" heißt!!!

    oder dass die verbindung vorher geschlossen wurde (mysql_close())

    hmm, eigenartig

  13. #13
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97
    hmm...naja das feld heißt aber vorname und naja, es MUSS eigentlich funktionieren...also ich bin echt planlos...
    aber trotzdem vielen dank für deine schnelle hilfe
    jokkmokk
    "Trying is the first step towards failure."

  14. #14
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    weiss ja nicht, ob du das so ins forum getippselt hast, oder kopiert, aber:

    user(vorname)

    probier mal
    user (vorname)
    Gehelft? Hier kannst du dich bedanken.

    mike

  15. #15
    TP-Member jokkmokk macht alles soweit korrekt
    Registriert seit
    Apr 2003
    Ort
    Wien
    Beiträge
    97
    also is kopiert, hab ich bis jetz immer so geschrieben - hat auch funktioniert - aber ich werds gleich mal ausprobieren,also danke für den tip
    jokkmokk
    "Trying is the first step towards failure."

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51