-1
  <?php  $bolge="MARMARA";
         $sorgu = "SELECT * FROM veriler WHERE bolge=\"$bolge\"";
         $sonuc=mysql_query($sorgu);
         echo $sorgu;
         $sonuc= mysql_query($sql,$baglanti);
         if(!$sonuc)
         die(mysql_error());
         while($satir= mysql_fetch_array($sonuc))
         {
         $id= $satir["id"];
         $sehir= $satir["sehir"];
         $firma= $satir["firma"];
         $adres= $satir["adres"];
         $tel= $satir["tel"];
         $web= $satir["web"];
        ?>

その私のコード。

mysqlの結果

その私のデータベースと接続が完了しました。

この結果を与える;

SELECT * FROM veriler WHERE bolge="MARMARA";
**Query was empty**

「クエリが空でした」というエラーが表示されるのはなぜですか? クエリがあり、結果を出す必要があります。(下手な英語でごめんなさい)

4

3 に答える 3

2

値を一重引用符で囲んでみてください

$sorgu = "SELECT * FROM veriler WHERE bolge='$bolge'";

$sorgu = "SELECT * FROM veriler WHERE bolge='$bolge'";
$sonuc = mysql_query($sorgu);

while ($satir = mysql_fetch_array($sonuc)) 
{
    $id= $satir["id"];
    // other fields.. 
}

しかし、あなたのコードは脆弱ですSQL Injection。または、代わりにPDOorMySQLi拡張子を使用してください。

于 2012-09-18T06:52:13.607 に答える
1
  1. mysql_* 関数の使用は非推奨です

  2. 代わりに、準備済みステートメントで PDO または mysqli を使用してください

  3. これを試して :

    $sorgu = "SELECT * FROM veriler WHERE bolge='{$bolge}'";
    

ただし、mysql_real_escape_string を使用することもできます

ちょっと質問です、これの意味は何ですか:

$sonuc=mysql_query($sorgu);  //OK, valid SQL
echo $sorgu;
$sonuc= mysql_query($sql,$baglanti); //Bad, empty (undeclared variable)

$sql 変数が設定されていないため、クエリが空でした

于 2012-09-18T06:56:35.547 に答える
0

この行を削除してみてください(少なくともコメントしてください):

$sonuc= mysql_query($sql,$baglanti);

宣言されていない変数$sqlを使用しており、$baglanti

于 2012-09-18T06:56:31.363 に答える