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