2014-02-09 3 views
0

Я пытаюсь выполнить простой запрос mySql в php для эха результата, но я хочу, чтобы эхо возникало только в том случае, если в поле mySQL, которое я выбираю, есть данные.переменная echo, но только когда поле не пусто

Как и в случае, если поле в базе данных пустое, я хочу, чтобы скрипт ничего не делал, кроме как закрыл, и если поле заполнено для эха содержимого.

Код до сих пор следующий: это, похоже, не достигает желаемого результата - если кто-то может помочь, это будет здорово. Надеюсь, я объяснил это достаточно хорошо.

$lead_id = $_GET["lead_id"]; 

$connection = mysql_connect("host", "user", "pass") or die ("Couldnt connect via user and password provided"); 



$db = mysql_select_db("database", $connection) or die ("Couldnt Connect to DB"); 



$query = "SELECT Result from database WHERE lead_id = $lead_id AND Result IS NOT NULL"; 



$result = mysql_query($query); 

mysql_close($connection); 

{ 
    echo $result; 

} 
+0

я бы больше беспокоился о фиксации вашего зияющую настежь [SQL Injection атаки] (http://bobby-tables.com) уязвимость ... –

+0

Синтаксис SQL SELECT статьи является 'выбрать столбцы с table'. –

+0

$ result = mysql_query ($ query); затем while ($ row = mysql_fetch_assoc ($ result)) {echo $ row ["Result"];} –

ответ

0

Если вы используете $ _GET, PHP будет рассматривать его как строку, однако вы используете как int в своем запросе. Попробуйте выполнить его как int перед запросом.
$lead_id = (int)$_GET["lead_id"];

+0

Кроме того, убедитесь, что ваш тип данных в MySQL является int. –

Смежные вопросы