Daten an die db übertragen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Daten an die db übertragen?

    Hallo!

    Ich versuche mich an MySQL und habe schon die ersten Probleme.
    Vielleicht kann mir einer von euch helfen.

    Habe das folgende Script geschrieben (sehr einfach, aber man muß irgendwo anfangen)

    PHP-Code:
    <html><head><title>Daten einfügen</title></head>
    <body>
    <?php

    $tabellenname
    ="adressen";
    $sql="insert into $tabellenname (id, namen, email) values ('','freund','freund@email.de')";
    $link=mysql_connect("host""user""kennwort");
    mysql_select_db("adressen"$link);
    mysql_query($sql$link);
    mysql_close($link);

    if(!
    $link) echo "Keine Verbindung möglich";
        else echo 
    "<h1>Verbindung ok!</h1><p>";

    if (!
    $sql) echo "Keine Eintragung in die Datenbank";
        else echo 
    "<h1>Eintragung ok!</h1><p>";

    ?>
    </body>
    </html>
    Also, ich möchte, dass namen und email in die db übertragen werden.
    name=freund & email=freund@email.de (als Beispiel)

    Beim aufrufen bekomme ich Verbindung ok! & Eintragung ok!
    aber, wenn ich über PHPMyAdmin nachschaue, sind keine neuen Daten vorhanden. Wie kommt das?

    DANKE!!!

    EDIT:
    php-tags eingefügt.
    merke: immer die php-tags verwenden, damit man den code auch lesen kann.
    Abraxax

    Zuletzt geändert von Abraxax; 13.04.2003, 00:08.

  • #2
    1. du schliesst deinen DBlink nicht am ende des scripts.

    2. deine beiden prüfungen sind für'n ar****

    mach das mal so
    PHP-Code:
    <html><head><title>Daten einfügen</title></head>
    <body>
    <?php

      $link 
    mysql_connect("host""user""kennwort") or die("Can't connect");
      @
    mysql_select_db("adressen"$link) or die("Can't select Database");

      
    $tabellenname "adressen";
      
    $sql "insert into $tabellenname (id, namen, email) values ('','freund','freund@email.de')";

      
    $result mysql_query($sql$link);
      
    $temp mysql_affected_rows($result);
      if (
    $temp == 0)
      {
        echo 
    "Es ist ein Fehler bei Eintragen aufgetreten.";
      }
      else
      {
        echo 
    "Es wurde ".$temp." Eintrag in die DB geschrieben";
      }
      
    mysql_close($link);

    ?>
    </body>
    </html>
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Ja, aber ....

      Hallo!

      Vielen DANK!

      Der Eintrag in die db erfolgt, aber ich bekomme folgende Meldung:

      Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /localhost/eintrag.php on line 12
      Es ist ein Fehler bei Eintragen aufgetreten.

      Vielleicht kann man das auch noch beheben.

      Danke im Voraus!

      Kommentar


      • #4
        hast du den code absolut 1:1 übernommen, oder noch änderungen gemacht?

        hast du z.b. $result einen anderen namen gegeben? hast du das überall gemacht?
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Eigentlich ja

          Den Code habe ich übernommen.

          Ich habe nur "host", "user", "kennwort" gegen meine streng geheime Daten getauscht, sonst nichts geändert.

          Wenn man die Zeile weglässt, läuft das Script auch, nur ohne der if-Anweisung. Ist aber nicht schlimm.

          Für den Anfang reicht das, ich werde es dann mit der Zeit verfeinern und erweitern.

          Trotzdem vielen Dank!



          P.S.: Wenn meine HP fertig ist, dann setze ich einen Link zu
          php-resource.de

          Kommentar


          • #6
            dann rafft das mysql_affected_rows() das nicht mit dem INSERT, obwohl laut doku dies möglich sein sollte.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X