Помогите, пожалуйста, разобраться.
Нужно проверить, имеется ли в таблице значение (скажем, 4) при двух других значениях, которые передаются из формы.
Вот код без переменных, который работает:
Код |
$sql = 'SELECT `bane` FROM `book_bowl` WHERE dato=\'22. maj\' AND tid=12'; $result = mysql_query($sql); $row = mysql_fetch_array($result); if (in_array('4', $row)) { echo "'4' found"; } |
Код |
$dato = '22.maj'; $tid = 12; $sql = 'SELECT `bane` FROM `book_bowl` WHERE dato=`$dato` AND tid=`$tid`'; $result = mysql_query($sql); $row = mysql_fetch_array($result); if (in_array('4', $row)) { echo "'4' found"; } |
Код |
require("connect_db.php"); $sql = "SELECT `bane` FROM `book_bowl` WHERE `dato`='$yourdate' AND `tid`='$tid'"; $result = mysql_query($sql); $row = mysql_fetch_array($result); #эта часть работает, если проверить выведением на печать if (in_array('3', $row)) { echo " "; } else { echo "<input type=\"radio\" name=\"bane\" value=\"3\">"; } #а вот эта уже не находит '3', потому что '3' стоит не на первой позиции в массиве. #на первой позиции там стоит '5', вот его находит легко. |
Код |
$sql = "SELECT `bane` FROM `book_bowl` WHERE `dato`='$yourdate' AND `tid`='$tid'"; $result = mysql_query($sql); for ($data=array(); $row=mysql_fetch_assoc($result); $data[]=$row); if (($i = array_search('5', $data))!== FALSE) { echo "6 found"; } |
Код |
$sql = "SELECT `bane` FROM `book_bowl` WHERE `dato`='$yourdate' AND `tid`='$tid'"; $result = mysql_query($sql) or die("Could not query: " . mysql_error()); echo mysql_result($result,1); for ($i=1; $i < count($result); $i++){ echo mysql_result($result,$i); } |
Код |
$sql = "SELECT `bane` FROM `book_bowl` WHERE `dato`='$yourdate' AND `tid`='$tid' AND `bane`='1'"; $result = mysql_query($sql); if (!$row = mysql_fetch_row($result)) { echo "это 1"; } $sql = "SELECT `bane` FROM `book_bowl` WHERE `dato`='$yourdate' AND `tid`='$tid' AND `bane`='2'"; $result = mysql_query($sql); if (!$row = mysql_fetch_row($result)) { echo "это 2"; } #и так далее, до 10. |