Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP计数器不工作,可以';更新MySQL数据库_Javascript_Php_Mysql_Sql_Database - Fatal编程技术网

Javascript PHP计数器不工作,可以';更新MySQL数据库

Javascript PHP计数器不工作,可以';更新MySQL数据库,javascript,php,mysql,sql,database,Javascript,Php,Mysql,Sql,Database,我正在编辑一些控制MySQL数据库的PHP/Javascript代码,有一个问题是我无法更新旧的数据库条目。有两个php文件--update.php和success.php 在update.php中,有一个计数器$c,它是用于区分行的变量。在success.php中,我假定它接受$c的数字(名为“count”),并将结果转换为$I的值。代码如下-- Update.php: <?php $c = 0; while ($row=mysql_fetch_row($result)) {

我正在编辑一些控制MySQL数据库的PHP/Javascript代码,有一个问题是我无法更新旧的数据库条目。有两个php文件--update.php和success.php

在update.php中,有一个计数器$c,它是用于区分行的变量。在success.php中,我假定它接受$c的数字(名为“count”),并将结果转换为$I的值。代码如下--

Update.php:

<?php
$c = 0;

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

    echo"<tr>";
    echo "<td><div class='required'><input type=\"text\" name=\"".$c."ID\" onchange=\"turnWhite(this)\" size=\"7\" value= \"" .$row[3]."\"></div></td>";
    echo "<td><select name='".$c."Dataset1' onchange=\"return CheckData(".$c.")\">
    <option value='".$row[0]."'>".$row[0]."</option>";

$result1=mysql_query('SELECT Data FROM Database.Table2 ORDER BY Data');

while ($row1=mysql_fetch_row($result1))
{
   echo '<option>' . $row[0]. '</option>';
}
echo "</select></td>";
echo "<td><select name='".$c."Dataset2' onchange=\"return CheckData(".$c."\">
<option value='".$row[1]."'>".$row[1]."</option>";


$result=mysql_query('SELECT Data FROM Database.Table2 ORDER BY Data');
while ($row1=mysql_fetch_row($result1))
{
   echo '<option>' . $row[0]. '</option>';
}

echo "<td><input type=\"text\" id=\"".$c."Dataset_column2\" name=\"".$c."Dataset_column1\" size=\"30\" value= \"" .$row[2]."\"></td>;
echo "<td><input type=\"text\" name=\"".$c."Dataset_column3\" size=\"30\" value= \"" .$row[3]."\"></td>;
echo "<td><div id='centerbutton'><input type='button' value='Update' onclick='validate(".$c."); return false;' /></div></td>";

$rows = "where 1=1 and `COLUMN2` ='" .$row[2]."' and `COLUMN3` ='".$row[3]."'";

echo "<input type=\"hidden\" name=\"where".$c."\" value=\"".$rows."\">";
$c++;
我遗漏了一些额外的代码。我的问题是,$c计数器在update.php中究竟是如何工作的。在success.php中,当$u获取['count']时,$i变量会产生什么结果。我不断收到错误代码“此名称的文件已存在

请重命名您的文件并再次上载“但我甚至没有上载文件(在我遗漏的另一个专栏中)。更新或成功页面中是否存在问题?为什么不让我通过这些代码更新MySQL中的旧数据库条目

另外,在另一个问题上(但php代码相同),有时当我尝试更新新数据时,它会给我一个错误代码,上面写着“文件存在”,但在下面的行上写着“注意:未定义的索引:C:\Web\u content\success.php中的where170”,其中$\u POST['where.$I]是

然后我所有的数据都会变成NULL(所以所有的数据都会消失。但是我备份了我的数据,所以发生这种情况时我只需要导入我的数据)


提前谢谢你

来自数据库。表2
您使用的是保留字-使用backticks
`
来包装它。另外,您似乎将MySQL API混合在两种不同的代码体中。数据库和表字只是我实际的数据库/表名的替换字。这个代码以前工作过,我不知道为什么现在不工作。。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,谢谢。我把我所有的mysql代码都换成了mysqli,但我的问题仍然存在
$previous_URL = $_SERVER['HTTP_REFERER'];
$empty = "";

if(strpos($previous_URL,'update.php') !== false)
 {
   $i = $_GET['count'];
    if ($_FILES[$i."file"]["error"] > 0)
      {
       }
      else
        {
        }

      if (file_exists("C:/Web_content/Upload/" . $_FILES[$i."file"]["name"]))
           {
           echo "A file of this name already exists. 
Please rename your file and upload it again.";
           }
           if ($stmt = $mysqli->prepare("UPDATE `table` SET `COLUMN2` = ?, 
`COLUMN3` = ? ". $_POST['where'.$i] ))