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:
	
Die aus der Datenbank ausgelesenen Werte werden mittels der Formular an die Datei update.php weitergeleitet:
Update.php:
	
Es werden aber keine Daten in der Datenbank aktualisiert.
Warum?
					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>
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();
?> 
Warum?
 
          
 Mehrere Daten auf einmal updaten?
									
									
									Mehrere Daten auf einmal updaten?
								 Moderator
 Moderator
Comment