2015-04-15 5 views
-2

Я понятия не имею о кодировании PHP.
Мне удалось собрать код, который вытащит некоторые данные из MySQL.
Я вижу результаты в виде таблицы HTML.PHP - как реализовать IF в этом случае?

То, что я не могу понять:
Я хотел бы добавить if заявление, как, if $x1 = "" то ничего не эхо, иначе возвращает результаты в HTML таблице.

Вот что у меня есть:

<?php 
$x1 = get_field(test); 

$username = "xxxxx"; 
$password = "xxxxxx"; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL"); 

// select a database to work with 
$selected = mysql_select_db("xxxx",$dbhandle) 
    or die("Could not select examples"); 

// execute the SQL query and return records 
$result = mysql_query("SELECT * FROM xxx WHERE xxxx = '$x1'"); 

// fetch tha data from the database 
echo "<table><tr><th>Name</th><th>Nick Name</th><th>Email</th></tr>"; 

while ($row = mysql_fetch_array($result)) { 
    echo 
"<tr><td>".$row["name_l"]."</td><td>".$row["nick_name"]."</td><td>".$row["email_s"]."</td></tr>"; 
} 
echo "</table>"; 

//close the connection 
mysql_close($dbhandle); 

Проблема с выше кода является то, когда $x1 = "", отзовется заголовки:/

+2

Вы можете работать с базой данных, но не можете понять, как написать базовую инструкцию if? В самом деле? –

+0

@JohnConde, потому что SQL - это язык запросов, я думаю, что больше людей подвергаются этому воздействию, чем вы могли ожидать. Бизнес-аналитики, административные помощники и т. Д. Многие офисы управляются всеми мощными электронными таблицами, а для опытных пользователей переход на SQL - это не то, что раздражает. – DavidS

+0

Не используйте 'mysql_ *' функции, они устарели. –

ответ

0

Хорошо, вот как я его исправил.

//fetch tha data from the database 
if ($x1 == '') { 
echo "<table> 
<tr><th>Name</th><th>Nick Name</th><th>Email</th></tr>"; 
while ($row = mysql_fetch_array($result)) { 
    echo 
"<tr><td>".$row["name_l"]."</td><td>".$row["nick_name"]."</td><td>".$row["email_s"]."</td></tr>"; 
} 
echo "</table>";} else {} 

//close the connection 
mysql_close($dbhandle); 

?> 
0
$x1 = get_field(test); 

if($x1!=""){ 
$username = "xxxxx"; 
$password = "xxxxxx"; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL"); 

//select a database to work with 
$selected = mysql_select_db("xxxx",$dbhandle) 
    or die("Could not select examples"); 

//execute the SQL query and return records 
$result = mysql_query("SELECT * FROM xxx WHERE xxxx = '$x1'"); 

//fetch tha data from the database 

echo "<table> 
<tr><th>Name</th><th>Nick Name</th><th>Email</th></tr>"; 
while ($row = mysql_fetch_array($result)) { 
    echo 
"<tr><td>".$row["name_l"]."</td><td>".$row["nick_name"]."</td><td>".$row["email_s"]."</td></tr>"; 
} 
echo "</table>"; 

//close the connection 
mysql_close($dbhandle);} 
?> 
+0

я все еще вижу таблицу Заголовки:/ – James

+0

это условие? if ($ x1! = "" – yesitsme

+0

Ну, даже если $ x1 не имеет значения, создается таблица html, и я могу видеть заголовки. – James

0

Замените код следующим образом:

<?php 
$x1 = get_field("test"); 
if($x1){ 

$username = "xxxxx"; 
$password = "xxxxxx"; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL"); 

//select a database to work with 
$selected = mysql_select_db("xxxx",$dbhandle) 
or die("Could not select examples"); 

//execute the SQL query and return records 
$result = mysql_query("SELECT * FROM xxx WHERE xxxx = '$x1'"); 

//fetch tha data from the database 

echo "<table> 
<tr><th>Name</th><th>Nick Name</th><th>Email</th></tr>"; 
while ($row = mysql_fetch_array($result)) { 
echo 
"<tr><td>".$row["name_l"]."</td><td>".$row["nick_name"]." </td><td>".$row["email_s"]."</td></tr>"; 
} 
echo "</table>"; 

//close the connection 
mysql_close($dbhandle); 
} 
else {echo "Sorry, Nothing to display"; } 

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