0

感谢您的所有帮助,我现在在我的数据库操作程序上添加、更新和删除功能。但是我很难在 mysql 数据库中搜索记录。请帮助我更正我的代码,如果您知道我可以用作参考的网站,请告诉我。谢谢,这是我的搜索代码:

         <?php
      $con = mysql_connect("localhost","root","");
      if (!$con)
   {
     die('Could not connect: ' . mysql_error());
   }

      mysql_select_db("koro", $con);

     mysql_query("UPDATE student 
    WHERE IDNUMBER ='$_POST[INAME]'");

    while ($row = mysql_fetch_array($query)) 
    { 
      $variable1=$row["IDNUMBER"]; 
      $variable2=$row["LNAME"]; 
      $variable3=$row["FNAME"]; 
      $variable3=$row["MNAME"]; 
      $variable3=$row["GRADEYR"]; 
      $variable3=$row["ADDRESS"]; 
          } 

       mysql_close($con);

      ?>

这是我正在使用的 html 表单,我认为这就是问题所在。我不知道如何将结果放在文本框中。

4

2 回答 2

2

检查文档:它为查询mysql_query返回 TRUE 或 FALSE 。UPDATE如果您想要新值,请按照UPDATE选择。

更重要的是,您的代码容易受到SQL 注入的影响。最好的解决方案是从过时的 mysql 驱动程序切换到PDO

不需要将数组解包到单独的变量中(如您所做的那样)。这也是有问题的:注意你是如何把最后几个名字打错的$variable3

另外,不要使用“ or die ”(在非常有限的情况下除外)。

于 2010-01-18T12:48:09.670 回答
0
<?php
      $con = mysql_connect('host','user','pass',db_name);
      if (!$con)
   {
     echo ('Could not connect: ' . mysql_error());
   }

      mysql_select_db("koro", $con);

     $query=mysql_query("UPDATE student 
    WHERE IDNUMBER ='$_POST[INAME]'");

    while ($row = mysql_fetch_array($query)) 
    { 
      $var1=$row["IDNUMBER"]; 
      $var2=$row["LNAME"]; 
      $var3=$row["FNAME"]; 
      $var4=$row["MNAME"]; 
      $var5=$row["GRADEYR"]; 
      $var5=$row["ADDRESS"]; 
          } 

       mysql_close($con);

      ?>

不要die ();在代码中使用并定义要查询的变量以传递参数或在参数中写入查询。有关更多信息,请查看 PHP 官方网站或 w3school 上的文档。

于 2013-07-19T20:05:41.857 回答