Как искать запись в MySQL, используя PHP? - PullRequest
0 голосов
/ 18 января 2010

Спасибо за вашу помощь, теперь у меня есть функции добавления, обновления и удаления в моей программе управления базами данных.Но у меня возникают трудности при поиске записей в базе данных 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-форма, которую я использую, и я думаю, что именно в этом проблема.Я понятия не имею, как поместить результаты в текстовое поле.

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Проверьте документацию для mysql_query: он возвращает TRUE или FALSE для UPDATE запросов. Если вы хотите новые значения, следуйте UPDATE с выбором.

Что еще более важно, ваш код уязвим для SQL-инъекций . Лучшее решение - перейти с устаревшего драйвера mysql на PDO .

Распаковка массива в отдельные переменные (как и вы) не нужна. Это также проблематично: обратите внимание, что вы набрали несколько последних имен как $variable3.

Кроме того, не используйте « или умрите » (за исключением очень ограниченных обстоятельств).

0 голосов
/ 20 июля 2013
<?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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...