[SQL allgemein] Eintrag in die Datwnbank word nicht gemacht

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

  • [SQL allgemein] Eintrag in die Datwnbank word nicht gemacht

    hey leute hab das problem dass mir die daten in die datenbank nicht gespeichert werden, hier ein testscript abzurufen auf:
    svschwabelweis.de/test/test.php

    ich kann mir zwar die einträge ansehen, aber neue hinzufügen klpappt nicht, hab da irgenwas mit der $addjoke avriablen verhauen oder im sql befehl???



    PHP-Code:

         <html>
     <body>
         <?php
         
    include "config.php";
              
    $dbConn = @mysql_connect($dbHost$dbUser$dbPass$dbDB);
         if(isset(
    $addjoke)):
         
    ?>
         
     <h2>Eintrag ins Gästebuch hinzufügen</h2>
    <form action="<?=$PHP_SELF?>" method="post" class="formular">

    <p> Bitte hier den neuen Witz eintragen: <br />
        <textarea name="text" rows = "10" cols = "40" wrap> </textarea> <br />
          <input type="submit" name="submit" value="Speichern" />        
         </p>
    </form>





    <?php
    else:

         include 
    "config.php";
         
    $dbConn = @mysql_connect($dbHost$dbUser$dbPass$dbDB);
             if (
    mysql_select_db(DB8950) OR die(mysql_error()));
     
        echo(
    "Hier sind alle Witzen gespeichert");
        
    $result = @mysql_query("SELECT text FROM jokes");
        if (!
    $result){
       echo
    " . mysql_error()";
      }
                
                    
    $result = @mysql_query("SELECT text FROM jokes");
                    
                   while(
    $row mysql_fetch_array($result)) {
                        echo
    "<p>" .$row["text"]. "</p>";
        }
        echo(
    "<p><a href ='$PHP_SELF?addjoke=1'>" "Einen Witz hinzufügen!</a></p>");
        
        endif;
        
    ?>


    wird später für eine datenbankgestützte fußballseite verwebdet.

  • #2
    Re: [SQL allgemein] Eintrag in die Datwnbank word nicht gemacht

    Original geschrieben von nate10
    hey leute hab das problem dass mir die daten in die datenbank nicht gespeichert werden
    Und wo soll das Schreiben in die DB deiner Meinung nach stattfinden?
    Ich sehe da nur SELECTs, aber kein UPDATE oder INSERT ...


    (Und wofür machst du den unteren Select eigentlich zwei mal ...?)
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      ich habs noch was in der zwischenablage gehabt und nicht eingefügt,
      bin jetz nochmal alles durchgegangen, jetzt passt es!

      sorry kannst den thread von mir aus verschieben war etwas voreilig, aber könnte schon noch mal sein dass ich hilfe brauche...

      Kommentar


      • #4
        Dürfen wir das Endergebniss sehen?

        Grüße Manfred

        Kommentar


        • #5
          ja das vorläfige, hab noch viel zu tun!!!!
          es klappt halt jetzt mal die spieler und die dazugehörigen daten anzuzeigen:

          svschwabelweis.de/php/spieler.php

          aber nun gilt es das ganze tabelarsich schön darzustellen und später auch noch bilder mit hinzuzufügen.

          Kommentar


          • #6
            wäre es möglich nicht auf die einzelnen array elemente in der tabelle zugreifen zu müssen, sondern einfach alle anzuzeigen mit einer anweisung?

            [PHP]

            $result = @mysql_query("SELECT * FROM spieler");
            if (!$result){
            echo"Fehler" . mysql_error();
            }


            while($row = mysql_fetch_array($result)) {
            echo"<table >" .$row["name"]. $row["vorname"] . $row["spieler"] . $row["tore"] . $row["vorlagen"] ."</table>";
            }
            echo("<p><a href ='$PHP_SELF?addspieler=1'>" . "Spieler hinzufügen</a></p>");

            endif;


            PHP]

            also statt $row["vorname"]... einfach das komplette mit einer anweisung anzuzeigen?

            Kommentar


            • #7
              implode()
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                implode ist gut aber wie bringe ich den befehl in so hin dass die daten da in einer tabelle sauber angezeigt werden?

                Kommentar


                • #9
                  hallo zusammen wie schaffe ich es ein <option value> so zu verwenden dass ich eines von den auswählen kann um datenbank einträge zu löschen. hier der code

                  <form action="<?=$PHP_SELF?>" method="post">
                  <select size=1 name="Auswahl">



                  [php]

                  include "conf.php";

                  $dbConn = @mysql_connect($dbHost, $dbUser, $dbPass, $dbDB);

                  $id = $row["id"];
                  $name = $row["name"];
                  $vorname = $row["vorname"];
                  $spiele = $row["spiele"];
                  $tore = $row["tore"];
                  $vorlagen = $row["vorlagen"];
                  $beruf = $row["beruf"];
                  $hobbys = $row["hobbys"];
                  $ziel = $row["ziel"];
                  $erfolge = $row["erfolge"];

                  $sql = @mysql_query("SELECT name FROM spieler");
                  if (!$sql){
                  echo"Fehler" . mysql_error();
                  }
                  while($row = mysql_fetch_array($sql)) {
                  echo "<option value>" . $row["name"] . "</option>";
                  }

                  ?>

                  </select></form>


                  [php]

                  hier die url:

                  svschwabelweis.de/php/spieler.php
                  es werden keine datensätze angezeigt, warum?

                  Kommentar


                  • #10
                    Original geschrieben von nate10
                    implode ist gut aber wie bringe ich den befehl in so hin dass die daten da in einer tabelle sauber angezeigt werden?
                    Wenn du die Struktur der Ausgabe selbst vorgeben willst, bleibt dir eigentlich nur das Ansprechend der einzelnen Spaltenwerte an den entsprechenden Stellen - implode hatte ich dir nu genannt, weil du ja unbedingt was kürzeres wolltest ...
                    (du könntest natürlich auch per implode '</td><td>' zwischen die einzelnen Elemente setzen, dann brauchst du nur noch table, tr und erste/letzte tabellenzelle davor/dahinter öffnen/schließen. Aber ob das noch sinnvoll ist von der Lesbarkeit des Codes her ...)

                    es werden keine datensätze angezeigt, warum?
                    Wenn du mal in den erzeugten Code geschaut hättest, hättest du da folgendes gefunden:
                    Code:
                    <select size=1 name="Auswahl">
                      
                      FehlerNo Database Selected<br />
                    Und das machst du bitte das nächste mal selber, bevor du im Forum postest.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      danke nun hab ich dass ganze derweil anders gelöst.

                      aber ich bin gerade dabei mir alle datensätz anzeigen zu lassen:

                      PHP-Code:
                      ich hab den code jetzt folgendermaßen geschrieben:

                      [PHP]
                              ?>
                              
                                      <table class = "tab1">
                                           <tr> 
                                                <td class = "tab1"> Name</td>
                                                <td class = "tab1">Vorname</td>
                                                <td class = "tab1">Spiele</td>
                                                <td class = "tab1">Tore</td>
                                                <td class = "tab1">Vorlagen</td>
                                                <td class = "tab1">Beruf</td>
                                                <td class = "tab1">Hobbys</td>
                                                <td class = "tab1">Ziel</td>
                                                <td class = "tab1">Erfolge</td>
                                           </tr>
                                               
                          </table>
                          
                          
                           <?php
                                              
                      while($row mysql_fetch_array($result)) {
                                                 echo
                      "<table class = 'tab1'>" "<td class = 'tab1'>" $row["name"] . "</td>" "<td class = 'tab1'>" $row["vorname"] . "</td>" "<td class = 'tab1'>" $row["spiele"] . "</td>" "<td class = 'tab1'>" $row["tore"] . "</td>" "<td class = 'tab1'>" $row["vorlagen"] . "</td>" "<td class = 'tab1'>" $row["beruf"] . "</td>" "<td class = 'tab1'>" $row["hobbys"] . "</td>" "<td class = 'tab1'>" $row["ziel"] . "</td>" "<td class = 'tab1'>" $row["erfolge"] . "</td>" "</table>";                            

                                           }
                      hab nur noch ein kleines css problem

                      [/PHP]

                      Kommentar


                      • #12
                        Übersichtlichkeit ist nicht die Stärke Deiner Tabelle.

                        Versuchs mal so:

                        PHP-Code:

                        <table width="100%" border="0" cellspacing="3" cellpadding="3">
                          <tr>
                            <td>Feldbez 1</td>
                            <td>Feldbez 2</td>
                            <td>Feldbez 3</td>
                            <td>Feldbez 4</td>
                            <td>Feldbez 5</td>
                            <td>Feldbez 6</td>
                            <td>Feldbez 7</td>
                            <td>Feldbez 8</td>
                          </tr>


                        hier dein Mysql Statement
                         while {
                          <tr>
                            <td><?php echo $var1 ?></td>
                            <td><?php echo $var2 ?></td>
                            <td><?php echo $var3 ?></td>
                            <td><?php echo $var4 ?></td>
                            <td><?php echo $var5 ?></td>
                            <td><?php echo $var6 ?></td>
                            <td><?php echo $var7 ?></td>
                            <td><?php echo $var8 ?></td>
                          </tr>

                        }
                        </table>
                        Dann isses wenigstens lesbar! Ausserdem ist es unsin wegen jeweils einer zeile gleich ne komplette table aufzureissen!

                        PS: und mach oben nen Zeilenumruch rein sonst liest hier bald keiner mehr!

                        Grüße Manfred

                        Kommentar


                        • #13
                          Und lies bitte die Regeln, was posten von Code und meterlange Querscrollbalken angeht!
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            sorry wegen der breite des eintrags wie kann ich dass jetzt noch ändern?

                            des weiteren hätte ich da noch ein kleines problem und zwar:

                            kann ich über:

                            PHP-Code:
                                 <?php
                                 
                            if (isset($addspieler) ):
                                 
                            ?>

                            code

                            PHP-Code:
                                 <?php
                            else:

                            include 
                            "conf.php";

                              <
                            input class="button" type="submit" name="submit" value="Speichern" />         <br /><br /><br />

                                if (
                            $submit == "Speichern") {
                                        
                            $sql "INSERT INTO spieler SET name = '$name'
                            das waren jetzt die wesentlichen code fragmente

                            PHP-Code:


                                   
                            echo("<p><a href ='$PHP_SELF?addspieler=1'>" "Spieler hinzufügen</a></p>"); 



                            endif;

                            ?>


                            einen neuen spieler in die datenbank einfügen.

                            wenn ich nun einen löschen möchte funktioniert dass nicht:

                            PHP-Code:
                                 <?php
                                 
                            if (isset($delspieler) ):
                                 
                            ?>
                                         if ($submit == "delete") {
                                        $sql = "DELETE FROM spieler WHERE id='&id'";
                                echo("$name " . "$vorname" . "$spiele". "$tore" . "$beruf". "$hobbys". "$ziel" . "$erfolge" . "<a href = '$PHP_SELF?delspieler=$id'>" . "Diesen Spieler löschen</a> <br />")
                                   echo("<p><a href ='$PHP_SELF?delspieler=1'>" . "Spieler löschen</a></p>");
                            dass war wieder das wesentliche

                            Kommentar


                            • #15
                              Original geschrieben von nate10
                              wenn ich nun einen löschen möchte funktioniert dass nicht:
                              Deine Problembeschreibung und dein eigenständiges Debugging sind mal wieder extrem mangelhaft bis gar nicht vorhanden.

                              Unter solchen Umständen habe ich wenig Lust, dir noch weiter zu helfen zu versuchen.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X