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

prog1

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

if(isset($_GET['search'])){

$search_value = $_GET['value'];
$query = "select * from sites where site_keywords like '%$search_value%'";

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

while($row = mysqli_fetch_array($run)){
if ($search_value != 0)
{
echo "<center><h1>Sorry but you dont have permission to click only search now please write something..</h1></center><br><center>
</br></center>";
}else {
$title = $row['site_title'];
$link = $row['site_link'];
$desc = $row['site_desc'];
echo "<h1>$title</h1><a href='$link'>$link</a><p>$desc</p>";
}
}
}
?>
</body>
</html>


tova e prosto primer !


искам да попитам когато напишеш в search дадено нещо и ти го няма в базата данни как може да се изпише определено съобщение :)
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

if (mysql_num_rows($query)<=0) { echo "No results in database"; }
else { }

След $query го сложи, тествай и кажи дали работи.
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

Warning: mysql_num_rows() expects parameter 1 to be resource, string given in D:\Users\muarem\mywebsite\test.php on line 21
No results in database


i pak pokazva rezultata :)
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

:shock: mysqli, и ти вади грешка: Warning: mysql_num_rows() expects parameter 1 :-o :lol:
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in D:\Users\muarem\mywebsite\test.php on line 21
No results in database


i pak pokazva rezultata :)
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

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


nezavisimo dali e improve =mysqli ili mysql greshkata e edna i sushta :)
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

Учи, учи още, но и вземи да пишеш на бг. Почети и за това как се ползва myql, и mysqli и каква е разликата между тях.
Иначе грешката ти е в самата заявка, като гледам, но ползваш ли mysqli и канектнал ли си се с него, няма как да ползваш mysql само.
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given in D:\Users\muarem\mywebsite\test.php on line 21


nezavisimo dali e improve =mysqli ili mysql greshkata e edna i sushta :)
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

Промени mysql_num_rows($query) на mysql_num_rows($run), че го бях объркал.
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

Нищо, че експертите си казаха мнението (аз като неразбиращ) я, пробвай и така:

Само, че си смени полето в таблицата да не е с долна черта иначе си го кръщавай както ти е кеф.

Същото се отнася и за променливата ти: $search_value , някои версии се ебават със това, а кода пейстнат и в началото и над моя пост е пълен шит, но това е друга тема, спецовете ще ти кажат. Нали всичко е WP. ;)

$query = "select * from sites where sitekeywords like '%$search_value%'";
 
От: От: ПРОГРАМИСТИ :ПОМОЩ ?

не ми трабват копирани кодове :)
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

нещо хубаво което да функционира добре :)
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

Мисля, че също така не е нужно втори $connect тук: $run = mysqli_query($connect,$query); след като вече си се свързал към базата данни.
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

Тая грешка често се появява в mysqli, когато заявката не е правилна. Провери си дали не си объркал нещо.
Друг вариант е да не ти връща никаква стойност и оттам да се омазват нещата. Прави проверка дали имаш нещо в този масив...
 
От: ПРОГРАМИСТИ :ПОМОЩ ?

Ето тук може да се види автора на темата колко е нагъл.
 
От: От: ПРОГРАМИСТИ :ПОМОЩ ?

Ето тук може да се види автора на темата колко е нагъл.

що му се връзват още? свети като на маймуна задницата, а още му се натискат.... странни хора
 

Горе