Probleme mit PHP & MySql

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

  • Probleme mit PHP & MySql

    hallo profis und freaks,

    ich probiere mich seit einigen tagen mit php und mysql, komme aber nicht ganz klar damit.

    habe so einige tutorials , faq seiten gelesen etc.

    wäre klasse wenn jemand von euch, mir bei meinem für euch sicherlich kleinen problem helfen könnte.

    ich will erstmal datensätze zur auswahl stellen damit diese geändert werden können.

    hier die scripst:
    [list=1]
    <form action = "uf16b.php" method = "post">
    <?php
    $db = mysql_connect('localhost','root','home75');
    $res = mysql_db_query("itsupport","select * from domainboard");
    $num = mysql_num_rows($res);

    // Tabellenbeginn
    echo "<table border>";

    // Überschrift
    echo "<tr> <td>Auswahl</td> <td>ID</td>";
    echo "<td>Open</td> <td>Komment</td>";
    echo "<td>Team</td> <td>Status</td> </tr>";

    for ($i=0; $i<$num; $i++)
    {
    $id = mysql_result($res, $i, "id");
    $op = mysql_result($res, $i, "open");
    $ko = mysql_result($res, $i, "komment");
    $te = mysql_result($res, $i, "team");
    $st = mysql_result($res, $i, "status");

    // Tabellenzeile mit -zellen
    echo "<tr> <td> <input type='radio' name='auswahl' value='$id'";
    echo " </td> <td>$id</td> <td>$op</td> <td>$ko</td>";
    echo "<td>$te</td> <td>$st</td></tr>";
    }

    // Tabellenende
    echo "</table>";

    mysql_close($db);
    ?>
    <p>
    <input type="submit" value="Datensatz anzeigen">
    </form>
    </body>
    </html>[/list=1]

    hier mit kommt die auswahl, das also solches funktioniert, wenn ich nun eine auswahl treffe, wird keine datensatz angzeigt. das heisst für mich das ihr nicht "AUSWAHL" nicht weiter leitet oder ???

    hier das zweite script
    [list=2]
    <html>
    <body>
    <?php
    if ($auswahl)
    {
    $db = mysql_connect('localhost','root','home75');

    $sqlab = "select * from domainboard where";
    $sqlab .= " id= $auswahl ";

    $res = mysql_db_query("itsupport", $sqlab);

    $altop = mysql_result($res, 0, "open");
    $altko = mysql_result($res, 0, "komment");
    $altte = mysql_result($res, 0, "team");
    $altst = mysql_result($res, 0, "status");

    echo "Führen Sie die Änderungen durch,<p>";
    echo "betätigen Sie anschließend den Button<p>";

    echo "<form action = 'uf16c.php' ";
    echo " method = 'post'>";

    echo "<input name='neuid' value='$auswahl'>";
    echo " id<p>";
    echo "<input name='neuop' value='$altop'>";
    echo " Open<p>";
    echo "<input name='neuko' value='$altko'> ";
    echo " Komment<p>";
    echo "<input name='neute' value='$altte'>";
    echo " Team<p>";
    echo "<input name='neust' value='$altst'>";
    echo " Status<p>";
    echo "<input type='hidden' name='oriid' ";
    echo " value='$auswahl'>";

    echo "<input type='submit' ";
    echo " value='Änderungen in DB speichern'><p>";
    echo "<input type='reset'>";
    echo "</form>";

    mysql_close($db);
    }

    else
    echo "Es wurde kein Datensatz ausgewählt<p>";
    ?>
    </body>
    </html>[/list=2]

    im zweiten script sollten die daten verändern werden können, wobei hier nichts ankommt.

    nur der vollständigkeit halber dsa letzte script dazu, das die änderung in die DB schreiben sollte.
    [list=3]
    <html>
    <body>
    <?php
    $db = mysql_connect('localhosr','root','home75');

    $sqlab = "update domainboard set name = '$neuko',";
    $sqlab .= "team = '$neute',";
    $sqlab .= "id = '$neuid',";
    $sqlab .= "status = '$neust'";
    $sqlab .= "where id = $oriid";

    mysql_db_query("itsupport", $sqlab);

    $num = mysql_affected_rows();
    if ($num>0)
    echo "Der Datensatz wurde geändert<p>";
    else
    echo "Der Datensatz wurde nicht geändert<p>";

    mysql_close($db);
    ?>
    Zurück zur <a href="uf16a.php">Auswahl</a>

    </body>
    </html>[/list=3]

    ich hoffe jemand von euch kann mir da weiter helfen !!!!

    bin selbst noch ein frischling, in bezug auf PHP & MYSQL

    ID = int feld
    open = datetime feld

    danke, erstmal

  • #2
    Hi, nett dass du deinen Beitrag schon einigermaßen Formatiert hast, mit [PHP]-Tags des Forums gehts noch schöner, dann kann man das vernünftig lesen.

    Und ein paar Testausgaben wären mal ganz gut.

    Kommentar


    • #3
      mein problrm daran ist, das er keine updates auf die datenbank schreibt und ich finde den fehler nichtin den scripts ??

      er zeigt mir auch keine an

      wo ran liegt das:

      1 keine eintäge

      2 keine fehler

      Kommentar


      • #4
        hmm,

        setz deinen code bitte in php-tags, die des forums mein ich.
        benutze mysql_error
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          sorry, habe mich vertan, er zeit mir meine auswahl nicht an.

          sag also ich hätte nichts ausgewählt.

          Kommentar


          • #6
            Testausgaben

            Kommentar


            • #7
              das einzige was raus kommt ist

              Es wurde kein Datensatz ausgewählt

              Kommentar


              • #8
                dann scheinst du keine testausgaben gemacht zu haben, oder du benutzt die falschen variablen...

                Kommentar


                • #9
                  @Blackbase
                  1. Problem eventuell wegen register_globals -> suche mal
                  2. hast du mal den HTML-Code dir angeschaut? was fällt dir auf?

                  Kommentar


                  • #10
                    Hallo,

                    an sich finde ich es super das ihr nicht direkt die lösung rein tipt, nur habe ich das problem das PHP für mich totales neu land ist.

                    DAher wäre es echt klasse von euch wenn mir eine zeigen könnte was ich änder muss, damit meine scripte funktionieren.

                    damit ich das mal sehe was ich falsch habe und es verstehe.

                    Danke

                    Kommentar


                    • #11
                      PHP-Code:
                      $res mysql_db_query("itsupport"$sqlab); 
                      was bedeutet das itsupport?
                      welche funktion hat das?

                      desweitere solltest du vielleicht vielleicht deine if schleife überarbeiten (bin mir nicht sicher da ich selbst anfänger bin) - jedoch könnte ich mir vorstellen
                      dass if($auswahl) nicht ganz so viel sinn bei der abfrage macht!

                      eher

                      PHP-Code:
                      if($auswahl!=""
                      (
                      Zuletzt geändert von clippi; 13.10.2004, 17:13.

                      Kommentar


                      • #12
                        PHP:
                        --------------------------------------------------------------------------------
                        $res = mysql_db_query("itsupport", $sqlab);

                        --------------------------------------------------------------------------------


                        das ist die datenbank in der die tabellen sind !!

                        ist das falsch ???

                        wie muss denn das script aussehen ??

                        Kommentar


                        • #13
                          probier mal das wie ich es oben hingeschrieben hab
                          anstatt if($auswahl) - if(auswahl!="") { }
                          desweiteren setz noch mal klammern um die else schleife wegen übersichtlichkeit und verarbeitung

                          Kommentar


                          • #14
                            nur habe ich das problem das PHP für mich totales neu land ist.
                            An diesem Zustand kannst nur du selber etwas verändern: schattenbaum.net

                            Kommentar


                            • #15
                              Hihih,

                              so habe ich gemacht, an sich hat es schon einen veränderung gebracht, jetzte sagt er nicht nur "Kein Datensatz ausgewählt"

                              Sonder kann die Vari. nicht mehr auslesen ????

                              Das heisst meine Wahl was ich verändern will ???

                              Hier nochmal das geänder Script:

                              PHP-Code:
                              <html>
                              <body>
                              <?php
                              if(auswahl!="")
                                  {
                                     
                              $db mysql_connect('localhost','root','home75');
                                  
                              $sqlab "select * from domainboard where";
                                  
                                  
                              $res mysql_db_query("itsupport"$sqlab);

                                     
                              $sqlab .= " id = $auswahl ";
                                  
                                  
                                  
                              $altid mysql_result($res0"id");
                                  
                              $altop mysql_result($res0"datum");
                                              
                              $altop mysql_result($res0"open");
                                     
                              $altko mysql_result($res0"komment");
                                     
                              $altte mysql_result($res0"team");
                                     
                              $altst mysql_result($res0"status");
                                     
                                     

                                     echo 
                              "Führen Sie die Änderungen durch,<p>";
                                     echo 
                              "betätigen Sie anschließend den Button<p>";

                                     echo 
                              "<form action = 'uf16c.php' ";
                                     echo 
                              " method = 'post'>";

                                     echo 
                              "<input name='neuid' value='$auswahl'>";
                                     echo 
                              " id<p>";
                                     echo 
                              "<input name='neuop' value='$altop'>";
                                     echo 
                              " Open<p>";
                                     echo 
                              "<input name='neuko' value='$altko'> ";
                                     echo 
                              " Komment<p>";
                                     echo 
                              "<input name='neute' value='$altte'>";
                                    echo 
                              " Team<p>";
                                     echo 
                              "<input name='neust' value='$altst'>";
                                     echo 
                              " Status<p>";
                                     echo 
                              "<input type='hidden' name='oriid' ";
                                     echo 
                              " value='$auswahl'>";
                                     echo 
                              "<input type='submit' ";
                                     echo 
                              " value='Änderungen in DB speichern'><p>";
                                     echo 
                              "<input type='reset'>";
                                     echo 
                              "</form>";

                                     
                              mysql_close($db);
                                  }
                              else
                              echo 
                              "Es wurde kein Datensatz ausgewählt<p>";
                              ?>
                              </body>
                              </html>
                              warum kann das jetzt liegen ???

                              Kommentar

                              Lädt...
                              X