Neden bu SQL sorgusu çalışmıyor?

3 Cevap php

Bu komut her tazelede şeyler güncellemek zorunda ama çalışmıyor. Bana bir el ödünç

$yp = mysql_query("select id from yyy where twitterid = '$tid'");

$qq = "update yyy set twitterid = '$tid', 
twitterkullanici = '$twk', 
tweetsayisi = '$tws', 
takipettigi = '$tkpettigi', 
takipeden = '$tkpeden', 
nerden = '$nerden', 
bio = '" . mysql_real_escape_string($bio) . "', 
profilresmi ='$img', 
ismi = '$isim' 
where id = '$yp'";
$xx = mysql_query($qq);

3 Cevap

Eğer değişken $ yp dışarı değerini almıyor gibi görünüyor.

Yapmanız gereken

$row = mysql_fetch_row($yp);

o zaman

id = '.$row[0] .'

sizin güncelleştirme sorgusu

$ Yp - mysql_query (kaynak) bir sonucudur. Veritabanı (mysql_fetch_array veya mysql_fetch_row) den id okumak zorunda.

$yp = mysql_query("select id from yyy where twitterid = '$tid'");
if ($yp)
{
   if ($row = mysql_fetch_array($yp,MYSQL_ASSOC))
   $id = $row["id"];
}

Şimdi WHERE yan tümcesinde $ id kullanın.

PHP daha kolay SQL hata ayıklama yapmak için sizin mysql_query sonra aşağıdaki (0 çağrısını ekleyin.

mysql_query($qq) or die("A MySQL error has occurred.<br />Your Query: " . $qq. "<br /> Error: (" . mysql_errno() . ") " . mysql_error())

Eğer eşya içine gitmeden önce sadece SQL Injection çalışırken herhangi hackerlar uzakta yararlı bilgiler vermek gibi, emin bunu yapmak kaldırmak.