php - 通过 PHP 表更新 SQL 数据库时遇到问题

标签 php mysql forms html-table

尝试更新 MySQL 表,但没有更新任何内容,我确信我只是没有看到这个小问题,希望得到一些帮助。谢谢

因此,它是曲棍球池的交易 block ,如果您想要交易 block 上的球员,那么您只需选中表单中的复选框并提交,它应该将数据库中的值更改为“1”。

表格:

echo "<table border='1'>";

echo "<tr><th>NAME</th> <th>POS</th> <th>BLOCK</th></tr>";

$counter = 1;

while($row = mysql_fetch_array( $result )) {

echo "<tr><td>"; 

echo "{$row['f_name']}" . " " . "{$row['l_name']}";

echo "</td><td><input name='pl_id[$counter]' type='hidden' value='{$row['pl_id']}'>";

echo "{$row['pos']}";

echo "</td><td><input name='pos[$counter]' type='hidden' value='{$row['pos']}'>";                                   


    echo "<input type='checkbox' name='block[$counter]' size='1' value='1'";

    if($row['block'] == '1')
    {
        echo "checked='checked'";
    }

    echo "></td></tr>";                 

$counter++;

} 
echo "</table>";

提交 PHP 页面:

mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("mbbcom1_fantrax") or die(mysql_error());

$i = 1;
while ($i < 26) {

$block = $_POST['block'][$i];
$pl_id = $_POST['pl_id'][$i];

$query = mysql_query("UPDATE 'players'
                     SET  `block` = '$block' 
                     WHERE `players`.`pl_id` = '$pl_id'");                  
mysql_query($query); 

$i++; }

echo mysql_close();

最佳答案

删除 WHERE 之前的逗号

mysql_query("更新'玩家' SET block = '$ block ' WHERE 玩家.pl_id = '$pl_id'");

关于php - 通过 PHP 表更新 SQL 数据库时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782307/

相关文章:

从浏览器而非 CLI 调用时 PHP exec 失败

PHP finfo 将 m4a 音频检测为视频

Java:无法使用 MySQL 中的 "USE"关键字?

php - PHP 中的 Rest 调用

php - Paypal 中的标准工作流程与 PHP codeigniter 集成

php - 动态多维数组

Mysql 连接和排序

javascript - 如何确保最后一个表单不被删除?

php - 编辑成员(member)表格不更新数据库

jQuery AJAX POST 变成 GET