mysqlデータベースにphpで複数行更新

私はここで複数の行を更新しようとしています。しかし、私は行の正しいIDを指すことに失敗します。

<?php
$table = 'DynamicPage';
$query = mysql_query(Query::SelectAllFrom($table));
// Count table rows 
$count = mysql_num_rows($query);
while ($row = mysql_fetch_array($query)) {
    $id[] = $row['ID'];
    echo '        
                    

Column name:

<input type="text" name="name" maxlength="30" value="' . $row['Name'] . '" />

                    

Tekst:

 

';
}
echo '<input name="Submit" type="submit" value="Submit" />
                      </form>';
// Check if button name "Submit" is active, do this 
if (isset($_POST['Submit'])) {
    for ($i = 0; $i < $count; $i++) {
        $queryUP = mysql_query("UPDATE $table SET Name='" . $_POST['name'] . "' WHERE id='??????????????'");
        $result  = mysql_query($queryUP);
    }
    if ($result) {
        header("location:index.php");
    }
}
?>

So far I can update the first row (if id='1') from the
last

Column name:

<input type="text" name="name"... I know that I am
not passing the ID’s in the right way, but I have to idea about the
syntax. If anyone has an idea, please let me know 🙂 Thanks

ベストアンサー

あなたの $ _ POST ['Submit'] isset
テストの後にこれを試してください:

for($i=0;$i

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です