ilch Forum » Allgemein » HTML, PHP, SQL,... » db update while schleife

Geschlossen
  1. #1
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Hallo

    folgendes ich lese wie folgt daten mit einer while schleife aus:

    if ($sub == 'Suchen') {
    
    
    $q = $_POST['title'];
    
    $q = str_replace('*','%',$q);
        if ( strpos($q,'%') === FALSE ) {
          $q = $q.'%';
        }
    
    echo '
    <form action="" method="POST" style="line-height:100%; margin-top:0; margin-bottom:0;">
    <table class="border" cellspacing="1" cellpadding="0" width="100%" border="0" height="67" style="line-height:100%; margin-top:0; margin-bottom:0;">
        <tr>
            <td class="Chead" height="20">Suchergebniss</td>
        </tr>
    <td height="41" valign="top">
            <table class="border" cellspacing="1" cellpadding="4" width="100%" border="0">';
    
    $q = "SELECT id,title FROM `title` WHERE title LIKE '".$q."' LIMIT 0,10";
    $erg = db_query($q);
    while ($row = db_fetch_object($erg)) {
    
    echo '
    <tr>
    <td class="Cnorm" width="75"><center><input type="hidden" name="id" value="'.$row->id.'">'.$row->id.'</center></td>
    <td class="Cnorm" width="1131"><p><input type="text" name="title" value="'.$row->title.'" size="76"></p></td></tr>
    ';
    }
    echo '
      </tr>
    <tr>
    <td width="1215" class="Cnorm" colspan="2">
    <p style="line-height:100%; margin-top:0; margin-bottom:0;" align="center"><input type="submit" name="sub" value="ändern"></p>
    </td></tr>
     </table>
    	</td>
    </table>
    </form>
    ';
    }


    und nun will ich das die ausgegebenen "zeilen" die man ja in dem INPUT bearbeiten kann komplett auch wieder mittels UPDATE in die DB kommen, aber alle bisherigen versuch liefen schief. Hab auch keinen plan mehr wie ich überhaupt noch ansetzen soll.

    Ich hatte mal versucht mit
    elseif ($sub == 'ändern') {
    
    for ($i=100; $i>=0; $i--)
    			{
    print $_POST['title'][$i];
    }
    
    }


    alle POST wiederzugeben aber es kam nur der letzte in der liste. auch print_r() hat nix gebracht. mach ich bei der übermittlung schon was falsch bzw, kann ein INPUT-TITLE nicht mehrfach per POST übermittelt werden??

    HILFE

    gruß
    SKC
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    warum machst du bei der while schleife nicht folgenden ablauf:


    <table>
    <form ..>
    while { inputfeld: title, als name nummierung }
    </form>
    </table>

    dann geht auch das verarbeiten wesentlich einfacher.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten