Php & Mysql ID-Zuweisung um bestimmte Daten zu entfernen

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

  • Php & Mysql ID-Zuweisung um bestimmte Daten zu entfernen

    Moin Jungs & Mädels!


    Ich habe ein Problem. Und zwar will ich von einer aus MySql-ausgelesenen Tabelle bestimmte Zeilen löschen. Also an jeder Zeile ist ein Button für das Löschen. Nur genau wie bei der Update Funktion krieg ich es nicht hin per ID-Zuweisung Daten zu ändern oder zu löschen. Hab die Spalte ID für die Ausgabe unsichtbar gemacht.

    Hat da jemand mal einen Beispiel-Code? Also wie gesagt, "Delete"-Button anklicken, so dass die ganze Zeile aus der MySql-Datenbank gelöscht, und dann eben nicht mehr mit ausgegeben wird. Nur der Punkt ist eben dass nur die angesprochene Zeile gelöscht werden soll und nicht irgend eine oder alle...

    Finde echt nichts, und Zeit um ein komplettes Tutorial durchzugehn oder ein Buch zu PHP&MySql zu lesen habe ich nicht. Bin eben Anfänger und habe eine Art Blitzkurs gemacht. Ich soll das die Woche noch für den Betrieb fertig kriegen...


    Hat da jemand mal einen Beispiel-Code? Würde schon reichen. Also wie gesagt, "Delete"-Button anklicken, so dass die ganze Zeile aus der MySql-Datenbank gelöscht, und dann eben nicht mehr mit ausgegeben wird.


    Danke im Voraus!

  • #2
    hab mir jetzt dein text nicht wirklich durchgelesen,

    PHP-Code:
    //eventuell meinst du sowas:
     
    <a href="seite.php?id=5&was=delet">Löschen</a>


    /* In der seite.php per if/switch etc. prüfen ob 'was' und 'id' vorhanden sind
     und danach entscheiden was zu tun ist, in diesem falle halt löschen */

    $sql mysql_query ("DELETE 
        FROM deine_tabelle
        WHERE id = "
    .$_GET['id'].""); 
    mfg
    marc75

    <Platz für anderes>

    Kommentar


    • #3
      Brauche drigend Hilfe für Datei-Umschreibung

      Hallo!

      Ich muss bis morgen ein Projekt fertigstellen, bin allerdings erst PHP und SQL-Anfänger. Habe nur eine Art Blitzkurs für das Projekt gemacht. Bin eigentlich Systie...

      Ich soll unser Image-Portal erneuern. D.h. man sieht die per Formular-eingetragenen Daten ausgegeben (ist alles schon fertig per MySql), ABER man soll sie auch updaten und entfernen können. Aber eben nur einzelne Zeilen. Habe da eben arge Probleme wenn es um ID-Zuweisungen geht. Also dass man per ID eine spezielle Zeile anspricht und diese dann eben per Formular ändern kann und sie überschrieben wird. Beim entfernen genauso...
      Ich habe schon alles fertig gecoded, bis auf die Update und Delete - Funktion... Wie gesagt, einfügen von Daten geht einwandfrei.

      Ich poste einfach mal die einzelnen Daten und vielleicht kann mir jemand mal etwas umschreiben dass ich mal sehe wo diese ID-Zuweisung ergänzt werden muss. Bin nämlich seit Dienstag am verzweifeln...
      Habe absolut keine Ahnung wo z.B. der Code ".$_GET['id']." hin soll...


      Also:
      <br>
      <u>eintrag.php</u>
      <br>
      PHP-Code:
      <html>
        <head>
          <title>Neuer Eintrag</title>
          <?php
            $date 
      date("Y-m-d",time());
          
      ?>
        </head>
        <body>
          <h2>The latest IDMT Desktop-Image</h2>
          <form name="eintragen" action="bestaetigungeintrag.php" method="post">
            <table border="1" width="30%">
            <tr align=left>
                <th>Branch</th>
                <td><select name="branch">
                       <option value="Connemara">Connemara</option>
                    </select>
                </td>
              </tr>
              <tr align=left>
                <th>Platform</th>
                <td><select name="platform">
                       <option value="Desktop">Desktop</option>
                       <option value="Laptop">Laptop</option>
                       <option value="Server">Server</option>
                       <option value="IOSONO">IOSONO</option>
                    </select>
                </td>
              </tr>
              <tr align=left>
              <th>Version</th>
              <td>
              <table border="0">
              <tr>
                
                <td><select name="major">
                          <option value="0.">0.</option>
                       <option value="1.">1.</option>
                       <option value="2.">2.</option>
                       <option value="3.">3.</option>
                       <option value="4.">4.</option>
                       <option value="5.">5.</option>
                       <option value="6.">6.</option>
                       <option value="7.">7.</option>
                       <option value="8.">8.</option>
                       <option value="9.">9.</option>                 
                    </select>
                
              
                
                <select name="middle">
                          <option value="0.">0.</option>
                       <option value="1.">1.</option>
                       <option value="2.">2.</option>
                       <option value="3.">3.</option>
                       <option value="4.">4.</option>
                       <option value="5.">5.</option>
                       <option value="6.">6.</option>
                       <option value="7.">7.</option>
                       <option value="8.">8.</option>
                       <option value="9.">9.</option>                 
                    </select>
               
              
                <select name="minor">
                       <option value="0">0</option>
                       <option value="1">1</option>
                       <option value="2">2</option>
                       <option value="3">3</option>
                       <option value="4">4</option>
                       <option value="5">5</option>
                       <option value="6">6</option>
                       <option value="7">7</option>
                       <option value="8">8</option>
                       <option value="9">9</option>                 
                    </select>
                </td>
                </td>
                </tr>
                </table>
                
                </td>
              </tr>           
              <tr align=left>
                <th>Date</th>
                <td><input type="text" name="date" size="12" value="<?php print $date?>"/></td>
              </tr>  
              <tr>
                <td><input type="submit" name="eintragen" value="Register" /></td>
                <td><input type="reset" /></td>
              </tr>
            </table>
          </form>
        </body>
      </html>
      <br>

      <u>bestaetigungeintrag.php</u>
      <br>
      PHP-Code:
      <html>

        <head>

          <title>eintrag</title>

        </head>

        <body> 

          <?php  

            $eintragen 
      $HTTP_POST_VARS['eintragen'];

            
      $branch $HTTP_POST_VARS['branch'];

            
      $platform $HTTP_POST_VARS['platform'];

            
      $major $HTTP_POST_VARS['major'];

            
      $middle $HTTP_POST_VARS['middle'];

            
      $minor $HTTP_POST_VARS['minor'];

            
      $date $HTTP_POST_VARS['date'];

                  

            if (
      $eintragen) {

              
      $db=mysql_connect("idserv04","kolb","******");         

              
      mysql_db_query("kolb-test""insert into image values('','$branch','$platform','$major','$middle','$minor','$date')");

              
      $ok=mysql_affected_rows();        

              if (
      $ok>0) {

                print 
      "<p>The data is successfully registered.</p>";          

              } else {

                print 
      "Error!";

              }

              
      mysql_close($db);

            }

          
      ?>

          <A HREF="http://il106.emt.iis.fhg.de/~kolb/">Click here</A> to get back to the IDMT Image - Portal.

        </body>

      </html>
      <br>
      <u>tabellenausgabe.php (wird dann ausgegeben in der index.php)</u>
      <br>
      PHP-Code:
      <html>
        <head>
          <title>tabellenausgabe</title>
        </head>
        <body>
          <h3>All stable versions of the IDMT Desktop-Image</h3>
          <?php
            $eintragen 
      $HTTP_GET_VARS['eintragen'];      
            
      $branch $HTTP_GET_VARS['branch'];
            
      $platform $HTTP_GET_VARS['platform'];
            
      $major $HTTP_GET_VARS['major'];
            
      $middle $HTTP_GET_VARS['middle'];
            
      $minor $HTTP_GET_VARS['minor'];
            
      $date $HTTP_GET_VARS['date'];
            
            if ((
      $id>0) and !($eintragen=="eintragen")) {
              
      $db=mysql_connect("idserv04""kolb","*******");
              
      $ergebnis=mysql_db_query("kolb-test","select * from image");
              
      mysql_close($db);
              
      $bra mysql_result($ergebnis0"branch");
              
      $pla mysql_result($ergebnis0"platform");
              
      $maj mysql_result($ergebnis0"major");
              
      $mid mysql_result($ergebnis0"middle");
              
      $min mysql_result($ergebnis0"minor");
              
      $dat mysql_result($ergebnis0"minor");
          
      ?>
              
              
            <?php
              
      }
              if (
      $eintragen=="eintragen") {
                
      $db=mysql_connect("idserv04""kolb""******");
                
      mysql_db_query("kolb-test""insert into image values('$bra', '$pla', '$maj', '$mid', '$min', '$dat'");
                
      mysql_close($db);
              }
            
      $db=mysql_connect("idserv04","kolb","******");
            
      $ergebnis=mysql_db_query("kolb-test""select * from image order by platform");
            
      $anzahl=mysql_num_rows($ergebnis);
            
      mysql_close($db);
          
      ?>
          <table border="1" width="50%">
            <tr>
              <th align=left>Branch</th>
              <th align=left>Platform</th>
              <th align=left></th>
              <th align=left></th>
              <th align=left></th>
              <th align=left>Date</th>
            </tr>
            <?php
              
      for ($i=0;$i<$anzahl;$i++) {
                
      $bra mysql_result($ergebnis$i"branch");
                
      $pla mysql_result($ergebnis$i"platform");
                
      $maj mysql_result($ergebnis$i"major");
                
      $mid mysql_result($ergebnis$i"middle");
                
      $min mysql_result($ergebnis$i"minor");
                
      $dat mysql_result($ergebnis$i"date");
                
      $id mysql_result($ergebnis$i"id");
                print 
      "<tr><td>".$bra."</td><td>".$pla."</td><td>".$maj."</td><td>".$mid."</td><td>".$min."</td><td>".$dat."</td>\n";
                print 
      "<td><a href='eintragsaenderung.php?id=$id'>Modify</a></td>";
                print 
      "<td><a href='eintragsentfernung.php?id=$id'>Delete</a></td></tr>";
               
              }
              
      ?>
              
          </table>
          
          <p></p>
         
              <? print "<a href='eintrag.php?id=$id'>New entry</a>";?>    
          
        </body>
      </html>
      </br>
      <br>
      Das waren die Dateien. Wenn man eben auf Modify (eintragsaenderung.php) klickt soll eben das Formular von der eintragen.php erscheinen und die MySql-Daten ändern. Also im Prinzip wäre es gängig wenn einfach mal jemand meinen Quelltext so umschreiben kann dass ich updaten kann. Der Rest ist ja fertig.
      <br>
      Viele Dank im Voraus an die Helfer!
      <br>
      MfG Stefan

      Kommentar


      • #4
        Re: Brauche drigend Hilfe für Datei-Umschreibung

        hör bitte auf, doppelpostings zu machen, und bleibe in deinem thread, wenn du schon einen zum thema offen hast!

        *zusammenführ*
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          1. Bitte lesen: http://www.php-resource.de/forum/sho...threadid=50454 und dein Posting entsprechend ändern.

          Original geschrieben von Steff3004

          Ich muss bis morgen ein Projekt fertigstellen, bin allerdings erst PHP und SQL-Anfänger.
          Na dann mal ran. Wenn du deine Fähigkeit überschätzst und den Auftrag einfach annimmst, obwohl du 's nicht kannst, tja... viel Spaß.
          Original geschrieben von Steff3004

          Also im Prinzip wäre es gängig wenn einfach mal jemand meinen Quelltext so umschreiben kann dass ich updaten kann.
          Sonst noch andere Wünsche ... Kaffe und Kuchen für die Wartezeit bis man den Code für dich fertig umgestellt hat?

          btw: das Wort "dringend" kannst du gleich aus deinem Wortschatz streichen, wenn du hier im Forum nach irgendwas fragst.

          b2t: http://dev.mysql.com/doc/mysql/en/update.html und http://dev.mysql.com/doc/mysql/en/delete.html sollte dir helfen

          Kommentar


          • #6
            Mh. Im Prinzip war es trotzdem ein anderes Thema. Ich habe bei meinem "neuen" Thread auch indirekt geschrieben dass es ein Ausnahmefall ist.

            Ich habe den Auftrag angenommen weil ich mich sowieso mal mit den Sprachen beschäftigen wollte. Wusste nicht dass ich updaten und auch löschen muss. Hab ich erst Dienstag erfahren. Einfügen ist ja wohl nun nicht die Welt, auch ohne große Vorkenntnisse... Geht ja auch.

            Danke für die Links, habe mich aber schon damit beschäftigt. Nur kann ich nicht länger Grundlagen "lernen" wenn ich das morgen fertig haben muss. Darum gehts, deshalb hab ich hier gepostet!

            Löscht den Thread, echt sinnlos hier...

            Kommentar


            • #7
              Ach ja, asp2php, es geht hier um PHP in Verbindung mit MySql, nicht um einfaches MySql... Nur so wegen deinen "hilfreichen" Links... *lol*

              Kommentar


              • #8
                Original geschrieben von Steff3004
                Wusste nicht dass ich updaten und auch löschen muss. Hab ich erst Dienstag erfahren. Einfügen ist ja wohl nun nicht die Welt, auch ohne große Vorkenntnisse... Geht ja auch.
                *ROFL*, wo gibts denn sowas? Einfügen, ohne Ändern und Löschen? Damit muß man einfach rechnen.

                b2t: Das Forum hier agiert nach dem Motto "Hilfe zur Selbsthilfe", wenn du nicht zeigst, was du versucht hast und woran du dabei gescheitert bist, kann und will keiner dir helfen.

                Kommentar


                • #9
                  Original geschrieben von Steff3004
                  Nur so wegen deinen "hilfreichen" Links... *lol*
                  auf das ständige gemecker von leuten, die sich nicht mal alleine den hintern abputzen können, hab' ich keinen bock mehr.

                  wenn dann noch dazu nicht mal die grundregeln für's posten berücksichtigt werden (nicht mal nach aufforderung) ... -> *close*
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar

                  Lädt...
                  X