[SQL allgemein] Tabellen erstellen

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

  • [SQL allgemein] Tabellen erstellen

    Also ersmtal der code:

    PHP-Code:

    <?


    $verbindung = mysql_connect("localhost", "root", "");
    $db_name = "cms";

    CREATE Database "$db_name";

    $sql = "CREATE TABLE Reviews (review_name TEXT, bewertung INT)";  
    $ergebnis = mysql_query($sql, $verbindung);


    ?>
    Ich habe in Line 7 folgenden Fehler:
    Parse error: parse error, unexpected T_STRING in C:\xampp\htdocs\cms\erstellen.php on line 7

    Kann mir einer sagen ob der rest dann so stimmt bzw was falsch ist ?
    mfg

  • #2
    Was drückt Deiner Meinung nach die Zeile 'CREATE Database "$db_name";' aus??
    carpe noctem

    [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
    [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

    Kommentar


    • #3
      Naja, dass eben eine datenbank mit dem Namen "cms" erstellt wird. Sollte es nicht so sein, bitte ich dich, mir die Lösung zu verraten :]

      Kommentar


      • #4
        Also ... ich würde mal sagen entweder

        mit der Funktion bool mysql_create_db(string database_name [, resource link_identifier])

        oder indem man eine entsprechende Query absetzt:
        PHP-Code:
        mysql_query("CREATE DATABASE $db_name"$verbindung); 
        carpe noctem

        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

        Kommentar


        • #5
          ok, danke das hatte ich aber nun auch hinbekommen ^^ Jetzt habe ich ein weiteres Prob:
          erstmal die beiden Quellcodes:


          Die Reviews.php in der dann das eingetragene zu sehen sein sollte :

          PHP-Code:

          <html>
           <head>
           </head>

           <body>

          <?
           $verbindung = mysql_connect("localhost", "root", "");
           if($verbindung)
           {
            $ergebnis = mysql_select_db("cms", $verbindung);
            if($ergebnis)
            {
             $sql = "SELECT review_name, bewertung FROM Reviews";
             $ergebnis = mysql_query($sql, $verbindung);
             if($ergebnis)
             {
             echo "<table>\n";
             while($inhalt = mysql_fetch_row($ergebnis))
              {
               echo "<tr>";
               echo "<td>" . $inhalt[1] . "</td>";
               echo "<td>" . $inhalt[2] . "</td>";
               echo "</tr>\n";
              }
             echo "</table>\n";
             mysql_free_result($ergebnis);
             }
             else echo "Abfrage $sql konnte nicht ausgeführt werden<br>\n";
            }
            else echo "datenbank konnte nicht ausgewählt werden<br>\n";
            mysql_close();
           }
           else echo "Verbindung konnte nicht hergestellt werden<br>\n";

          ?>

           </body>
          </html>

          und dann noch die eintragen.php:

          PHP-Code:

          <html>
           <head></head>
           <body>

          <?

          $verbindung = mysql_connect("localhost", "root", "");
          mysql_select_db("cms", $verbindung);

           $sql = "INSERT INTO Reviews (review_name,bewertung) VALUES ('".$review_name."','".$bewertung."')";
          mysql_query($sql, $verbindung);
           if(mysql_error())
           {
           echo mysql_error();
           }

           else
           {
           echo "Das Review wurde eingetragen";
           }


          ?>

           <form action="<?=$PHP_SELF?>" method="post">

            Name: <input type="text" name="review_name" size="24"><br>
            Bewertung <input type="text" name="bewertung" size="24"> <br>

            <input type="submit" name="sql" value="Abschicken">
           </form>


           </body>
          </html>

          Also bei der reviews.pp ist folgendes Problem: Er gibt mir nicht das eingetragene aus sondern lauter untereinander stehende Nuller.
          Und bei der eintargen.php entfernt er das "Das Review wurde eingetragen" nicht mehr !!

          Ich hoffe ihr könnt mir helfen !!

          Kommentar


          • #6
            [SQL allgemein] In Tabellen einfügen

            ok, danke das hatte ich aber nun auch hinbekommen ^^ Jetzt habe ich ein weiteres Prob:
            erstmal die beiden Quellcodes:


            Die Reviews.php in der dann das eingetragene zu sehen sein sollte :



            PHP-Code:



            <html>
             <head>
             </head>

             <body>

            <?
             $verbindung = mysql_connect("localhost", "root", "");
             if($verbindung)
             {
              $ergebnis = mysql_select_db("cms", $verbindung);
              if($ergebnis)
              {
               $sql = "SELECT review_name, bewertung FROM Reviews";
               $ergebnis = mysql_query($sql, $verbindung);
               if($ergebnis)
               {
               echo "<table>\n";
               while($inhalt = mysql_fetch_row($ergebnis))
                {
                 echo "<tr>";
                 echo "<td>" . $inhalt[1] . "</td>";
                 echo "<td>" . $inhalt[2] . "</td>";
                 echo "</tr>\n";
                }
               echo "</table>\n";
               mysql_free_result($ergebnis);
               }
               else echo "Abfrage $sql konnte nicht ausgeführt werden<br>\n";
              }
              else echo "datenbank konnte nicht ausgewählt werden<br>\n";
              mysql_close();
             }
             else echo "Verbindung konnte nicht hergestellt werden<br>\n";

            ?>

             </body>
            </html>



            und dann noch die eintragen.php:



            PHP-Code:

            <html>
             <head></head>
             <body>

            <?

            $verbindung = mysql_connect("localhost", "root", "");
            mysql_select_db("cms", $verbindung);

             $sql = "INSERT INTO Reviews (review_name,bewertung) VALUES ('".$review_name."','".$bewertung."')";
            mysql_query($sql, $verbindung);
             if(mysql_error())
             {
             echo mysql_error();
             }

             else
             {
             echo "Das Review wurde eingetragen";
             }


            ?>

             <form action="<?=$PHP_SELF?>" method="post">

              Name: <input type="text" name="review_name" size="24"><br>
              Bewertung <input type="text" name="bewertung" size="24"> <br>

              <input type="submit" name="sql" value="Abschicken">
             </form>


             </body>
            </html>
            Also bei der reviews.pp ist folgendes Problem: Er gibt mir nicht das eingetragene aus sondern lauter untereinander stehende Nuller.
            Und bei der eintargen.php entfernt er das "Das Review wurde eingetragen" nicht mehr !!

            Ich hoffe ihr könnt mir helfen !!

            Kommentar


            • #7
              Re: [SQL allgemein] In Tabellen einfügen

              sorry irgendwas ging schief jetzt steht das hier noch da ^^#

              Kommentar


              • #8
                hast du deine antwort jetzt irgendwo ausserhalb deinen thread gemacht?

                ich führe mal zusammen.....

                *ZUSAMMENFÜHR*
                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


                • #9
                  ok danke, abraxax. Ich hoffe du oder jemand anderes kann mir helfen ? das wa ich jetzt als letzte sgepostet habe ( das mit den 2 quellcodes) ist mein Prob. Need HELP !

                  Kommentar


                  • #10
                    sind deine feld-typen vielleicht INT??? würde die nullen erklären

                    und $inhalt[0] ist der erste eintrag nicht $inhalt[1] !!!
                    ... und besucht mal den ebay(TM)-browser überhaupt: Lauge
                    und damit das Fragen nen Ende hat: Der Progger davon sitzt mir gegenüber !

                    Kommentar


                    • #11
                      Mit diesem code habe ich die Datenbank und die Tabellen samt Inhalt erstellt:

                      PHP-Code:

                      <?


                      $verbindung = mysql_connect("localhost", "root", "");
                      $db_name = "cms";


                      $sql = "CREATE Database $db_name";
                      mysql_query($sql);
                      echo mysql_error();
                      mysql_select_db($db_name, $verbindung);
                      $sql = "CREATE TABLE Reviews (review_name TEXT, bewertung INT)";
                      $ergebnis = mysql_query($sql, $verbindung);

                      echo mysql_error();
                      ?>
                      Also bei Bewertung muss man zB "5/10" eintragen können oder so. Bei review Name eben einen ganz normalen Namen. Fehlt mir da jetzt noch irgendwas bzw muss ich noch was hinzufügen damit er was in der db verändert ?

                      Kommentar


                      • #12
                        jo, INT ist also doch der fehler für deine nullen.
                        "5/10" ist keine INT wert (es sei denn man rechnet 5 geteilt durch 10 was 0,5 ergibt und da ist als ganzaliger wert die 0 drin) aber auch jeder andere quatsch z.b. buchstaben und sonderzeichen werden als 0 deklariert!

                        entweder du erstellst ein feld als varchar oder als double. je nachdem was du hinterher mit den werten machen willst. Auch der TEXT Typ ist etwas heavy für nen kleinen Namen.

                        ändere es z.b. so:
                        Code:
                        ALTER TABLE `Reviews` CHANGE `review_name` `review_name` VARCHAR(100);
                        ALTER TABLE `Reviews` CHANGE `bewertung` `bewertung` double;
                        ... und besucht mal den ebay(TM)-browser überhaupt: Lauge
                        und damit das Fragen nen Ende hat: Der Progger davon sitzt mir gegenüber !

                        Kommentar

                        Lädt...
                        X