Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 13-03-2010, 20:19
ffjj
 Registrierter Benutzer
Links : Onlinestatus : ffjj ist offline
Registriert seit: Mar 2008
Beiträge: 13
ffjj ist zur Zeit noch ein unbeschriebenes Blatt
Question Mehrere Daten auf einmal updaten?

Hi,
ich bin neu hiere und hoffe ihr könnt mir helfen.

Ich möchte mehrere Daten aus einer MySQL-Datenbank auf einmal updaten (ändern).
Dafür habe ich zwei scripte geschrieben:

Das erste Script:
PHP-Code:
    <?php
    $query 
" SELECT id, forname, lastname
    FROM kunden_tb
     "
;
    
    
$result mysql_query$query$connect ) OR die( mysql_error() );
    
$row=mysql_fetch_object($result);
    
?>
    
    <form action="update.php" name="editfrm" enctype="text/plain" method="post">
    
    <?php
    
while ( $row=mysql_fetch_object($result) )
    {
    echo 
"<table>
            <tr>
            
            <td>
            <input type='text' name='id' value='$row->id' >
            </td>
            
            <td>
            <input type='text' name='forname' value='$row->forname' >
            </td>

            <td>
            <input type='text' name='lastname' value='$row->lastname' >
            </td>
            
            </tr>"
;
    }
    
?>
    <tr>
    <td colspan="3" align="center">
    <input type="submit" name="submit" value=" Make Changes " />
    </td>
    </tr>
    </table>
    </form>
Die aus der Datenbank ausgelesenen Werte werden mittels der Formular an die Datei update.php weitergeleitet:

Update.php:
PHP-Code:
$id[x] = $_POST['id'];
$forname[x] = $_POST['forname'];
$lastname[x] = $_POST['lastname'];

$query " SELECT id, forname, lastname
FROM kunden_tb
 "
;
    
$result mysql_query$query$connect ) OR die( mysql_error() );
    
$number mysql_num_rows($result);

echo 
mysql_error();

  for(
$x=0;$x<$number;$x++)
  {
      
$query2 " UPDATE kunden_tb 
      SET forname='$forname[$x]', lastname='$lastname[$x]'
      WHERE id='$id[$x]'
      "
;
      
        
$result2 mysql_query$query2$connect ) OR die( mysql_error() );
  }    

echo 
mysql_error();

?> 
Es werden aber keine Daten in der Datenbank aktualisiert.
Warum?

Geändert von ffjj (13-03-2010 um 20:23 Uhr)
Mit Zitat antworten