ПРОГРАМИСТИ : ПОМОЩ ?

prog1

New Member
<?php
$connect = mysqli_connect("localhost","root","muarem1");
mysqli_select_db($connect,"my_db");

if(isset($_GET['search'])){
$searchvalue = $_GET['value'];
$query = "SELECT * FROM `my_db`.`sites` WHERE `site_keywords` $searchvalue='%$searchvalue%'";
$try = mysqli_query($connect,$query);

if ( mysqli_num_rows($try)<= 0) { echo "<br><center>Sorry, no results found for <b>$searchvalue</b>. Try different search or check back again later. </center></br> ";}
else {
while($row = mysqli_fetch_array($try))
{
$title = $row['site_title'];
$link = $row['site_link'];
$desc = $row['site_desc'];
echo "<h1>$title</h1><a href='$link'>$link</a><p>$desc</p>";
}
}
}
?>



Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in D:\Users\muarem\mywebsite\test.php on line 22


без излишни коментари :D
 
От: ПРОГРАМИСТИ : ПОМОЩ ?

не са блъскайте, един по един помагайте

:D
 
От: ПРОГРАМИСТИ : ПОМОЩ ?

$try = mysqli_query($connect,$query);

Трябва да стане

$try = mysqli_query($query, $connect);
 
От: ПРОГРАМИСТИ : ПОМОЩ ?

Напротив, при процедурния стил на изписване първия параметър е идентификатора на текущата връзка към бази данни, а втория самaта sql заявка. Проблема, тук е очеизваден - логическа и синтактическа грешка в самата заявка. Това от своя страна гарантира връщане на стойност от булев тип (false) като резултат от заявката вместо очакваното резултатно множество от mysqli_num_rows.
Вижда се, че автора на темата няма елементарни познания по "материята" и вместо да започне да си набавя необходимата му информация било то от добри видео уроци на български за начинаещи или безценната документация(голяма част от която я има преведена на майчен език) пуска една след друга теми със смехотворни заглавия и питания, очакващ адекватни отговори вместо заслужените такива.
 
От: ПРОГРАМИСТИ : ПОМОЩ ?

Слагам бас, че ползва навсякъде muarem1 за парола
 

Горе