Php kullanarak mysql kayıt aramak için?

2 Cevap php

Thanks for all your help, I now have add, update, and delete functions on my database manipulation program. But I'm having difficulty on searching for records in mysql database. Please help me in correcting my codes, and if you know a site that I can use as my reference please do tell. Thanks, here is my search code:

         <?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);

      ?>

Ve burada ben kullanıyorum html formudur, ve ben sorunun nerede bu olduğunu düşünüyorum. Ben metin kutusuna koymak sonuçları konusunda herhangi bir fikrim yok.

2 Cevap

mysql_query : it returns TRUE or FALSE for UPDATE sorguları için belgelerine bakın. Eğer yeni değerleri isterseniz, bir select ile UPDATE izleyin.

Daha da önemlisi, sizin kod SQL injection açıktır. En iyi çözüm PDO için eski MySQL sürücüsünden geçmektir.

(Gibi) ayrı değişkenler içine bir dizi Ambalajın açılması gereksizdir. Ayrıca sorunlu: Eğer $variable3 olarak son birkaç adları yanlış yazmış oldum nasıl fark.

Ayrıca, (çok sınırlı koşullar hariç) "or die" kullanmayın.

<?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 (); kodu kullanmak ve bir argüman ya da argüman olarak sorgu yazmak sorgulamak için değişken tanımlayın etmeyin. Daha fazla bilgi için PHP resmi web sitesi veya w3school üzerindeki belgeleri kontrol edin.