tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
260
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Falloutboy6 Falloutboy6 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    Hi,
    ich habe auch ein Problem mit Update der Datenbank. Doch leider finde ich den Fehler nicht. Habe mir das von Kaiplan angeschaut doch das hilft mir leider nicht weiter.

    Ich lese hier Daten aus, und gebe aber nur eine Zelle der Datenbank in einem <select> aus. Die anderen werden nur per echo ausgegeben.

    Es werden alle Datensätze ausgelesen die in der Tabelle sind. Nun möchte ich die Daten, die im <select> ausgegeben werden aktualisieren. Es soll natürlich möglich sein, mehrere zu aktualisieren.

    Hier mal das Script. Wenn jemand Fragen hat bitte melden.

    Dankeschön.

    PHP-Code:
    <? include ('../config/config.inc.php'); ?>
    <?
        
    echo "<html>";
        
    $eintrag 'SELECT * FROM Messebau';
        echo 
    "<form action=\"" $_SERVER['PHP_SELF'] . "?action=41&id=$vorschau[$i]\" enctype=\"multipart/form-data\" method=\"post\">";
        echo 
    "<table border=0 width=700>";
        echo 
    "<tr><td colspan='5' align='center'><h1>Kunden hinzufügen | Messebau</h1></td></tr>";
        echo 
    "<tr class='bg_ueberschrift'>
        <td>ID</td>
        <td>Kunde</td>
        <td>Untertitel</td>
        <td>Vorschau</td>
        <td>Aktion</td>
        </tr>"
    ;
        
    $result mysql_query($eintrag);
        
    $i 1;
        while(
    $row mysql_fetch_object($result)){
            echo 
    "<tr>";
            echo 
    "<td>$row->ID</td>";
            echo 
    "<td>$row->kunde</td>";
            echo 
    "<td>$row->untertitel</td>";
            echo 
    "<td>$row->vorschau</td>";
            echo 
    "<td>";
                    if(
    $row->vorschau == 1){
                    echo
    "<select name=vorschau[$i] style=width:145px;>
                <option value=0>Nein</option>
                <option value=1 SELECTED>Ja</option>
                </select>"
    ;
            }
            elseif(
    $row->vorschau == 0){
                    echo
    "<select name=vorschau[$i] style=width:145px;>
                <option value=0 SELECTED>Nein</option>
                <option value=1>Ja</option>
                </select>"
    ;
            }
            
    $i++;
            echo 
    "</td>";
            echo 
    "</tr>";
        }
                        echo 
    "<tr><td></td><td><input name=\"Send\" type=\"submit\" value=\"Update\"></td></tr>";
        echo 
    "</table>";
        echo 
    "</form>";
        echo 
    "</html>";
        
            if(
    $_REQUEST['Send'])
        {
       
    mysql_query("UPDATE Messebau SET vorschau='$vorschau' WHERE id='$vorschau[$i]'");
       echo 
    "Der Datensatz wurde erfolgreich aktualisiert!";
      }
    ?>
     

  2. #2
    mc_gulasch mc_gulasch ist offline Mitglied Brokat
    Registriert seit
    Jun 2006
    Ort
    (Bayern)
    Beiträge
    255
    Auf den ersten Blick schaut das doch garnicht so schlecht aus. Wo liegt jetzt genau das Problem? Geht das Update nur bei einem Datensatz, bei keinem Datensatz, schmeisst es eine Fehlermeldung, .... ?
    Die Infos würden mir schon mal helfen dir z helfen

    MfG
    Radioactive Man
     
    There´re 10 kinds of people: The one who understand binary, and the others!

    {2b|^(2b)} - Shakespear


    "Offensichtlich spielst du kein Golf" (der Dude)


    Total egal wie bescheuert meine Frage auch ist: Ich bin NICHT Sven Uwe!

  3. #3
    Falloutboy6 Falloutboy6 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    sorry, ja er ändert garnichts. als aktualisiert keinen datensatz.

    gibt keine fehlermeldung garnichts.
     

  4. #4
    mc_gulasch mc_gulasch ist offline Mitglied Brokat
    Registriert seit
    Jun 2006
    Ort
    (Bayern)
    Beiträge
    255
    Aha, aha, aha, ..... gut, hm...also:
    Du lässt dir die Daten deiner DB via while - Schleife ausgeben und zählst dort $i mittels $i++ hoch. Ok, ich nehme mal an die Ausgabe stimmt, oder?
    Allerdings hast du
    PHP-Code:
    if($_REQUEST['Send'])
        {
       
    mysql_query("UPDATE Messebau SET vorschau='$vorschau' WHERE id='$vorschau[$i]'");
       echo 
    "Der Datensatz wurde erfolgreich aktualisiert!";
      } 
    wobei du auf $vorschau[$i] zugreifst, aber vorher in while $i++ gezählt hast, und das immer bevor er mittels while überprüft, ob er noch results hat oder nicht. Das ist zumindest die erklärung, warum er garnichts macht.
    Weiter im Text. Wenn du schon alles, was du in <select> stehen hast updaten willst, dann reicht es nicht wie im obigen Code vorzugehen, sondern du musst auch wieder ne Schleife drumrum bauen.
    Zur Ausgabe der ganzen Sache wollt ich noch sagen, dass ich mir nicht sicher bin bei deinem Code in welcher Reihenfolge was passiert. Du lässt dir die DB - Ergebnisse anzeigen, dann veränderst du sie, dann lässt du sie wieder anzeigen, dann läuft erst das Update...ich hoffe du verstehst was ich meine.
     
    There´re 10 kinds of people: The one who understand binary, and the others!

    {2b|^(2b)} - Shakespear


    "Offensichtlich spielst du kein Golf" (der Dude)


    Total egal wie bescheuert meine Frage auch ist: Ich bin NICHT Sven Uwe!

  5. #5
    Falloutboy6 Falloutboy6 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    hm. Ich verstehe schon was du meinst, aber weiss leider nicht wie ich es anders machen muss.
     

  6. #6
    Falloutboy6 Falloutboy6 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    hat keiner einen Rat für mich?
     

Ähnliche Themen

  1. mit PHP, DATABASE->XML->PDF
    Von ulf123 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 25.01.06, 22:25
  2. php und txt database
    Von chaser_of im Forum PHP
    Antworten: 8
    Letzter Beitrag: 02.06.04, 18:30
  3. Database problem
    Von DarkSummer im Forum ASP
    Antworten: 1
    Letzter Beitrag: 17.04.03, 09:57
  4. bild update database kein Pfad
    Von Guido im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.07.02, 20:16
  5. DataBase
    Von MapZapper im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 19.01.02, 11:51