Inser INTO ( ich dreh durch)

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Inser INTO ( ich dreh durch)

    <?php
    $verbindung = mysql_connect ("localhost",
    "Mo", "mo")
    or die ("keine Verbindung möglich.
    Benutzername oder Passwort sind falsch");
    if($verbindung==true)
    {echo"CONNECTED<br>";}
    $datenbank= mysql_select_db("Homepage")
    or die ("Die Datenbank existiert nicht.");
    if($datenbank==true)
    {echo"verbunden mit Datenbank Homepage<br>";}
    ?>
    <?php
    $abfrage = "SELECT url FROM links";
    $ergebnis = mysql_query($abfrage);
    <?php
    $eintrag = "INSERT INTO link (name)
    VALUES
    (gehts oder was)";
    echo"$eintrag";
    $eintragen = mysql_query($eintrag);
    ?>
    <?php
    if($eintragen == true)
    {
    echo "Eintrag war erfolgreich";
    }
    else
    {
    echo "Fehler beim Speichern";
    }
    ?>

    // Ich versuch das jetzt seit 5 Stunden und bekomm immer FEHLER BEIM SPEICHERN und in der Datenbank landet nichts!!
    WARRUM ????????????????

  • #2
    Das sind so viele Fehler drin, ich weiß gar nicht wo ich anfangen soll.

    Mach mal anstatt:

    PHP-Code:
     echo "Fehler beim Speichern"
    PHP-Code:
    echo mysql_error(); 
    Danach kannst du dir hoffentlich selbst helfen. Obwohl ich eigentlich der Meinung bin, dass man jemandem, der sich so blöde anstellt, nicht helfen sollte.
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      ich hab das schon gemacht
      und mit den errorcode kann ich rein gar nix anfangen....
      ....immer diese arroganz.

      "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oder was)' at line 3Fehler beim Speichern

      Kommentar


      • #4
        achja , nebenbei gesagt hab ich den ganzen kram von einer tutorial seite abgetippt , also wenn da so viele fehler drin sind ....
        dann weiss ich ja auch nicht...
        ich hab sogar versucht den ganzen tutorial code zu copy pasten , selbes ergebniss.

        Kommentar


        • #5
          Original geschrieben von momille
          ich hab das schon gemacht
          und mit den errorcode kann ich rein gar nix anfangen....You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oder was)' at line 3Fehler beim Speichern
          Der hochkomplizierte Errorcode zeigt dir ganz genau die Stelle, wo etwas nicht stimmt.

          Original geschrieben von momille
          ....immer diese arroganz.
          Immer diese Ignoranz, mein Freund. Hier wird dir niemand vorhalten, dass du etwas alleine nicht schaffst und du nach Hilfe suchst. Ansätze, Motivation und Eigeninitiative musst du trotzdem mitbringen.

          Und nun lies die Fehlermeldung. Hast du Probleme sie zu verstehen? Dann sag das, und pöbel nicht rum. Immerhin bist du der Hilfesuchende.
          [FONT="Helvetica"]twitter.com/unset[/FONT]

          Shitstorm Podcast – Wöchentliches Auskotzen

          Kommentar


          • #6
            Denkst du villeicht ich lern so besser nur weil du mir die antwort vorenthältst? is das ne art erziehungsmassnahme wie im kindergarten?

            ich raff es nicht.
            ich sietze seit 14.00 Uhr dran.
            ich kann sehr wohl lesen bin aber php anfänger ( genau 2 tage)
            das was für dich so logisch klingt is für mich nicht logisch.

            ich seh die fehlermeldung , ich versteh auch welche zeile den fehler hat
            aber ich seh da keinen.
            und nun machst du deine "na mal gucken ob er noch drauf kommt **** "

            ich arbeite seit 9 jahren als 3d animator und im cgtalk forum hab ich noch nie so ne arroganten kommentare gelassen wenn einer um hilfe fragt sondern einfach geholfen.....

            Kommentar


            • #7
              Ob ich Arrogant rüberkomme oder nicht ist mir in erste Linie scheiß egal. Mir gehts darum Leuten zu helfen, weil ich oft genug von Newsgroups und Foren profitiert habe, wenn ich auch selbst tendierend zu gar nicht direkt nach Hilfe gefragt habe.

              Was ich jedoch nicht mache ist Leuten alles vorkauen, den Arsch nachtragen und deren Arbeit erledigen.

              Im übrigen weiß ich nicht, von welchem Tutorial du sprichst.

              Hinweis: Der Spaltenname 'name' ist afaik gar nicht zulässig. Ansonsten ist "gehts oder was" sicherlich ohne Hochkommata auch falsch.
              [FONT="Helvetica"]twitter.com/unset[/FONT]

              Shitstorm Podcast – Wöchentliches Auskotzen

              Kommentar


              • #8
                $eintrag = "INSERT INTO links (bla)
                VALUES
                ('gehts oder was')";

                habs in das geändert
                jetzt will er aber immer noch nicht



                "Unknown column 'bla' in 'field list'Fehler beim Speichern"


                und den code hab ich von php-einfach.de

                ________________________
                Für unser Beispiel mit der Linkliste könnte es so aussehen:
                <?php
                $eintrag = "INSERT INTO Tabellenname
                (url, urlname, name, beschreibung)

                VALUES
                ('http://www.php-einfach.de', 'PHP-Einfach.de',
                'Andavos', 'Die PHP-Hilfe')";

                $eintragen = mysql_query($eintrag);
                ?>

                __________________________________

                Kommentar


                • #9
                  Dann gibt es die Spalte "bla" offensichtlich nicht.
                  [FONT="Helvetica"]twitter.com/unset[/FONT]

                  Shitstorm Podcast – Wöchentliches Auskotzen

                  Kommentar


                  • #10
                    häh? ich dachte ich erstelle mit dem befehl eine spalte ???!!

                    wofür is der into befehl denn sonst gu t!?

                    Kommentar


                    • #11
                      INSERT INTO fügt einen Datensatz in eine Tabelle ein.
                      [FONT="Helvetica"]twitter.com/unset[/FONT]

                      Shitstorm Podcast – Wöchentliches Auskotzen

                      Kommentar


                      • #12
                        ich dachte ich erstelle mit dem befehl eine spalte ???!!
                        wer hat dir das gesagt? oder in welchem buch hast du das gelesen?

                        Kommentar


                        • #13
                          ja füge in die tabelle "links" die spalte "bla" ein oder?

                          oh man ich check das nicht
                          das tutorial is voll lückenhaft


                          __________________________________________________________
                          Daten speichern
                          Befehle ausführen
                          Nun werden die Daten gespeichert, die z.B. von einem Formular, übermittelt wurden. Im ersten Schritt wird der Befehl in einer Variablen gespeichert. Der normale Befehl zum Schreiben von Daten in eine Tabelle lautet:

                          <?php
                          $eintrag = "INSERT INTO Tabellenname
                          (Spaltenname1, Spaltenname2, Spaltenname3)
                          VALUES
                          ('Wert1', 'Wert1', 'Wert3')";
                          ?>

                          Dabei können beliebig viele Spalten angesprochen werden, ich habe einfach 3 als Beispiel benutzt. Außerdem wurde der Text in der Variable $eintrag gespeichert.

                          Als nächstes kommt ein neuer Befehl ins Spiel: mysql_query();.
                          Er sendet den Befehl an die Datenbank, damit er dort ausgeführt wird. Als Argument (das in den Klammern) hat er den Befehl. Es sieht dann also in etwa so aus:
                          <?php
                          $eintragen = mysql_query($eintrag);
                          ?>

                          Für unser Beispiel mit der Linkliste könnte es so aussehen:
                          <?php
                          $eintrag = "INSERT INTO Tabellenname
                          (url, urlname, name, beschreibung)

                          VALUES
                          ('http://www.php-einfach.de', 'PHP-Einfach.de',
                          'Andavos', 'Die PHP-Hilfe')";

                          $eintragen = mysql_query($eintrag);
                          ?>

                          Natürlich könnt ihr auch anstatt fixer Werte Variablen benutzen, also so:
                          <?php
                          $eintrag = "INSERT INTO Tabellenname
                          (url, urlname, name, beschreibung)
                          VALUES
                          ('$url', '$urlname', '$name', '$beschreibung')";

                          $eintragen = mysql_query($eintrag);
                          ?>

                          Wurde der Eintrag jetzt gespeichert?
                          Das ist eine gute Frage. Wenn alles glatt ging, dann gibt mysql_query true zurück, sonst false. Man könnte also eine if-Anweisung machen:
                          <?php
                          if($eintragen == true)
                          {
                          echo "Eintrag war erfolgreich";
                          }
                          else
                          {
                          echo "Fehler beim Speichern";
                          }
                          ?>

                          Dies ist bei jeder Funktion, die mysql_query ausführt der Fall, also auch wenn man Daten löscht, neue einträgt, alte verändert etc.

                          Natürlich können wir auch per phpMyAdmin nachsehen, ob der Eintrag gespeichert wurde.
                          Dazu klicken wir auf unsere Datenbank homepage.
                          Im rechtem Fenster sieht man dann eine (HTML)-Tabelle mit den (MySQL)-Tabellen der Datenbank. Dort sieht man dann auch unsere Tabelle: links
                          Rechts daneben steht dann: Browse (Anzeigen).
                          Klicken wir darauf, sehen wir die ersten 30 Einträge der Tabelle links.

                          Falls wir schon die Tabelle ausgewählt haben (im linkem Fenster angeklickt), findet man diesen Link unterhalt der Tabellenstruktur.
                          ________________________________________________________
                          von da hab ich das übernommen , müsste doch gehen ?!

                          Kommentar


                          • #14
                            Wir haben hier übrigens wunderschöne PHP-Tags, mit denen alles wunderbar gehighlightet wird und schick aussieht. Leserlicher ist es auch noch.

                            Desweiteren: Gelesen hast du da nicht wirklich.
                            [FONT="Helvetica"]twitter.com/unset[/FONT]

                            Shitstorm Podcast – Wöchentliches Auskotzen

                            Kommentar


                            • #15
                              daten sind datensätze. "zeilen", wenn man so will.
                              wenn du eine spalte erstellen möchtest, so tue es mit phpmyadmin der menschheit zuliebe.

                              Kommentar

                              Lädt...
                              X