Daten in Datenbank übergeben

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

  • Daten in Datenbank übergeben

    Hi,

    ich bin absoluter Anfänger.
    Habe eine Datenbank per MyAdmin angelegt und Daten eingegeben.

    Mit folgendem Script möchte ich Daten von aussen eingegeben: (User, Passwort, dbname geändert)

    <html>
    <head>
    <title>Daten verarbeiten</title>
    </head>
    <body>
    <?php
    $host = "localhost";
    $user = "dbu1";
    $password = "vorhanden";
    $dbname = "db1";
    $tabelle ="testdb";
    $dbverbindung = mysql_connect ($host, $user, $password);
    INSERT INTO `db1`.`testdb` (`id`, `header`, `artikel`) VALUES (NULL, \'Peter\', \'Pan\');

    $insert = mysql_query($sql);
    echo $sql;
    mysql_close ($dbverbindung);
    ?>
    </body>
    </html>

    Die Zeile INSERT INTO `db1`.`testdb` (`id`, `header`, `artikel`) VALUES (NULL, \'Peter\', \'Pan\'); erhalte ich bei MyAdmin als PHP-Code, wenn ich dort die Daten "per Hand" eintrage.

    Trotzdem erhalte ich dann folgende Fehlermeldung:


    Parse error: syntax error, unexpected T_STRING in /is/htdocs/wp1054451_38G93OTDJR/www/work-8.php on line 13

    Welchen syntax-error habe ich verursacht? Habe bereits alles ausprobiert, was mir eingefallen ist.

    Auch wenn ich die Zeile so schreibe

    $sql=INSERT INTO `db1`.`testdb` (`id`, `header`, `artikel`) VALUES (NULL, \'Peter\', \'Pan\');

    oder ändern in $sql="INSERT INTO" `testdb` (id, header, artikel)` .... usw.

    bekomme ich die gleiche Fehlermeldung. Vorher schon fast alles ausprobiert.

    Auch wenn ich Hochkommas weglasse oder gegen Anführungszeichen tausche oder die \ weglasse gleiche Fehlermeldung. Bin ratlos, wo der syntax error in unexpected T_STRING sein soll.

  • #2
    Lesen und befolgen: http://www.php-resource.de/forum/sho...threadid=50454 Danke!

    Und
    Parse error: syntax error, unexpected T_STRING in /is/htdocs/wp1054451_38G93OTDJR/www/work-8.php on line 13
    Ich doch ne PHP-Meldung, *move* ins PHP-Forum.

    Kommentar


    • #3
      Re: Daten in Datenbank übergeben

      Original geschrieben von Bebre
      Hi,

      ich bin absoluter Anfänger.
      Habe eine Datenbank per MyAdmin angelegt und Daten eingegeben.

      Mit folgendem Script möchte ich Daten von aussen eingegeben: (User, Passwort, dbname geändert)

      <html>
      <head>
      <title>Daten verarbeiten</title>
      </head>
      <body>
      <?php
      $host = "localhost";
      $user = "dbu1";
      $password = "vorhanden";
      $dbname = "db1";
      $tabelle ="testdb";
      $dbverbindung = mysql_connect ($host, $user, $password);
      INSERT INTO `db1`.`testdb` (`id`, `header`, `artikel`) VALUES (NULL, \'Peter\', \'Pan\');

      $insert = mysql_query($sql);
      echo $sql;
      mysql_close ($dbverbindung);
      ?>
      </body>
      </html>

      Die Zeile INSERT INTO `db1`.`testdb` (`id`, `header`, `artikel`) VALUES (NULL, \'Peter\', \'Pan\'); erhalte ich bei MyAdmin als PHP-Code, wenn ich dort die Daten "per Hand" eintrage.

      Trotzdem erhalte ich dann folgende Fehlermeldung:


      Parse error: syntax error, unexpected T_STRING in /is/htdocs/wp1054451_38G93OTDJR/www/work-8.php on line 13

      Welchen syntax-error habe ich verursacht? Habe bereits alles ausprobiert, was mir eingefallen ist.

      Auch wenn ich die Zeile so schreibe

      $sql=INSERT INTO `db1`.`testdb` (`id`, `header`, `artikel`) VALUES (NULL, \'Peter\', \'Pan\');

      oder ändern in $sql="INSERT INTO" `testdb` (id, header, artikel)` .... usw.

      bekomme ich die gleiche Fehlermeldung. Vorher schon fast alles ausprobiert.

      Auch wenn ich Hochkommas weglasse oder gegen Anführungszeichen tausche oder die \ weglasse gleiche Fehlermeldung. Bin ratlos, wo der syntax error in unexpected T_STRING sein soll.

      Um Himmels Willen was hast du denn da gemacht?

      Ok also hier wäre erst mal eine richtige Weise zum Verbinden zur DB.
      PHP-Code:
      <?php
      //Variablen für DB

      $sqlhost="deinhost";   //hostname
      $sqluser="dbuser";    //username
      $sqlpass="sqlpasswort";   //passwort für die datenbank
      $sqldb="datenbankname";  //dein datenbankname
      $prefix="";   //falls dein script mehrmals in selber db willst


      //So nun kommen wir zu den SQL Anweisungen für die Verbindung

      $sqlbefehl mysql_connect($sqlhost,$sqluser,$sqlpass)or die(mysql_error());
      mysql_select_db($sqldb,$sqlbefehl)or die(mysql_error());

      $tab_table $pref.['table'];

      //Das war es zur Anbindung schon,besser kommt man diese aber in  
      //eine extra php datei zu schreiben (configinc.php) und immer am Seiten
      //anfang einzubinden via require

      //Nun mal eine insert anweisung mit formular

      if(isset($_POST['send']))
      {
            if(
      $_POST['name']=="")
            {
                  echo
      "eine fehlermeldung";
             }
             
      $variable $_POST['name'];
             
      $sqlbefehl "Insert into $tab_table
                                  (name)
                     VALUES ('
      $variable')
                                  "
      ;
             
      $ergebnis mysql_query($sqlbefehl)or die(mysql_error());
             
      header = ("Location: verweisdatei.php");
      }
      ?>
      Ein Formular schreibe ich dir jetyt nicht ich denke HTML bringst du. Variablen was POST angeht kommen aus dem Formular Textfeld und send ist der Name des Submit Buttons.

      Und dir solltest dir unbedingt angewöhnen so gut es geht html und php zu trennen grad wenn es post anweisungen geben soll und ein header gebraucht wird weil header weren nur ausgef[hrt wenn keinerlei ausgaben davor geschehen sind!

      Gru- der Litter
      Zuletzt geändert von litterauspirna; 09.02.2008, 18:44.
      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
      http://www.lit-web.de

      Kommentar

      Lädt...
      X