Announcement

Collapse
No announcement yet.

Wie fügt man Daten in eine Tabelle über PHP ein?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie fügt man Daten in eine Tabelle über PHP ein?

    Hallo,
    habe keine Probleme Daten aus einer Tabelle zu lesen, aber wie schreibt man mit PHP Daten? Habe alles mögliche ausprobiert. Bin sogar schon soweit, dass keine Fehler mehr gemeldet werden, aber eingefügt wurde trotzdem nichts....
    Wäre nett, wenn hier jemand mal den Kompletten Quelltext der dafür benötigt wird posten könnte...
    Danke schon einmal in vorraus,
    bis dann
    Daniel

  • #2
    könntest du bitte mal genauer erklären, welche daten du wohin schreiben willst? auf die festplatte, in eine datenbank? auf stdout

    Comment


    • #3
      Habe bis jetzt folgendes Script gemacht:
      <?php
      $PHP_doppelt=0;
      $PHP_fehlt=0;
      $PHP_pw=0;
      $PHP_vorname=$vorname;
      $PHP_nachname=$nachname;
      $PHP_login=$login;
      $PHP_passwd= $passwd;
      $PHP_email=$email;
      $PHP_icq=$icq;
      $PHP_straße=$straße;
      $PHP_plz=$plz;
      $PHP_ort=$ort;
      $PHP_clanname=$clanname;
      $link=mysql_connect ("localhost","insel","");
      $sql = mysql_db_query("insel","select * from tab_clan");
      while ($data = mysql_fetch_object($sql))
      {
      if($data->login==$login){echo "<font>Dieser Nickname ist schon belegt...</font><br><a href=registrieren.php>zurück</a>";
      $PHP_doppelt=1;}
      }
      if(!$vorname or !$nachname or !$login or !$passwd or !$passwd2 or !$clanname or !$email){$PHP_fehlt=1;
      echo "<font>Es fehlen notwendige Angaben...</font><br><a href=registrierung.php>zurück</a>";}
      if($passwd != $passwd2){echo "<font>Die Passwörter sind verschieden...</font><br><a href=registrieren.php>zurück</a>";$PHP_pw=1;}
      mysql_close($link);

      if($PHP_doppelt==0 && $PHP_fehlt==0 && PHP_pw==0)
      {
      $verbindung = mysql_connect("localhost","insel","");
      mysql_select_db("insel");
      $eintrag = "INSERT INTO tab_clan(vorname, nachname, login, passwort, email, icq, straße, plz, ort, clanname, clangebiet, leute)
      VALUES ($PHP_vorname, $PHP_nachname, $PHP_login, $PHP_passwd, $PHP_email, $PHP_icq, $PHP_straße, $PHP_plz, $PHP_ort, $PHP_clanname, 'Hochland', 2);";
      $eintragen = mysql_query($eintrag);
      mysql_close($verbindung);
      }
      ?>

      Ist vielleicht teilweise ein bisschen umständlich, aber sollte funktionieren. Funktioniert auch so ähnlich in einer abgespeckten Variante, da allerdings auch nur, wenn man die Seite einmal aktualisiert. Bei diesem Script müssen die Daten nach der Aktualisierung noch einmal gesendet werden und Daten werden nicht eingefügt. Langsam weiss ich nicht mehr was ich machen soll...

      MfG
      Danie

      Comment


      • #4
        Ok, das Script ist etwas durcheinander geraten, ich schicke mal eine etwas abgespeckte Variante wo das wichtigste drin sein müsste:<br><br>

        $verbindung = mysql_connect("localhost","insel","");<br>
        mysql_select_db("insel"); <br>
        $eintrag = "INSERT INTO tab_clan(vorname, nachname, login, passwort, email, icq, straße, plz, ort, clanname, clangebiet, leute) <br>
        VALUES ($PHP_vorname, $PHP_nachname, $PHP_login, $PHP_passwd, $PHP_email, $PHP_icq, $PHP_straße, $PHP_plz, $PHP_ort, $PHP_clanname, 'Hochland', 2);";<br>
        $eintragen = mysql_query($eintrag);<br>
        mysql_close($verbindung);<br>

        MfG
        Danie

        Comment


        • #5
          Alles soll in eine mySQL-Datenbank geschrieben werden... erst einmal auf meinen lokalen Server

          Comment


          • #6
            zuerst einmal solltest du prüfen, ob in deinen variablen überhaupt werte enthalten sind, also laß dir erst einemal alle per echo ausgeben, am besten den erzeugten sql-string mit echo $eintrag;
            noch ein hinweis: setze strings immer in angührungszeichen beim einfügen in eine datenbank und füge keine ungeprüfte strings ein

            Comment

            Working...
            X