2013-08-24 3 views
0

Я хочу, чтобы создать одну страницу, где пользователи добавляют их информацию .. я Allready есть что страница создана, но моя реальная проблема его вниз код ..PHP mysql_num_rows умереть ошибка

У меня есть какие-то проблемы, с что часть кода:

<?php 
//Connect to DB 
$db = mysql_connect("localhost","USER","PASS") or die("Database Error"); 
mysql_select_db("DB",$db); 

//Get ID from request 
$idstire = isset($_GET['idstire']) ? (int)$_GET['idstire'] : 0; 

//Check id is valid 
if($idstire > 0) 
{ 
//Query the DB 
$resource = mysql_query("SELECT * FROM stiri2 WHERE idstire = " . $idstire); 
if($resource === false) 
{ 
    die("Eroare la conectarea cu baza de date"); 
} 

if(mysql_num_rows($resource) == 0) 
{ 
    die("Se pare ca stirea nu mai exista, sau a fost stearsa. <a  href='http://www.wanted-web.ro'>ACASA</a>"); 
} 

$user = mysql_fetch_assoc($resource); 

echo " 
<div class='main-article-content'> 
<h2 class='article-title'>asd</h2> 

<div class='article-photo'> 
<img src='" . $user['poza'] . "' class='setborder' alt='' /> 
</div> 

<div class='article-controls'> 

<div class='date'> 
<div class='calendar-date'>" . $user['data'] . "</div> 

          </div> 

<div class='right-side'> 
<div class='colored'> 
<a href='' class='icon-link'><span class='icon-text'></span>Printeaza articol</a> 
<a href='#' class='icon-link'><span class='icon-text'></span>Trimite prietenilor</a> 
           </div> 

           <div> 
<a href='#' class='icon-link'><span class='icon-text'></span>de Cristian Cosmin D.</a> 
<a href='#' class='icon-link'><span class='icon-text'></span>39 comentarii</a> 
           </div> 
          </div> 

<div class='clear-float'></div> 


         </div> 


<div class='shortcode-content'> 
<p>" . $user['nume'] . " , " . $user['prenume'] . " , " . $user['varsta'] . " , " . $user['localitatea'] . "</p> 
         </div> 
        </div> 


"; 
} 

$query = "UPDATE stiri2 SET accesari = accesari + 1 WHERE idstire=\"" . $idstire . "\""; 
$result = mysql_query($query) OR die(mysql_error()); 
?> 

Это показывает мне ошибку здесь:

if(mysql_num_rows($resource) == 0) 
{ 
    die("Se pare ca stirea nu mai exista, sau a fost stearsa. <a  href='http://www.wanted-web.ro'>ACASA</a>"); 
} 

Я действительно не понимаю, почему !?

Может ли кто-нибудь объяснить мне? Спасибо!

+1

Это новый код? Если это возможно, вы можете не использовать функции 'mysql_ *', поскольку они устарели. Рассмотрим [* подготовленные утверждения *] (http://j.mp/T9hLWi), а с [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/mysqli) , –

+0

Возможно, вам стоит подумать о том, какую ошибку вы получите. –

+0

Может ли быть какая-нибудь запись в 'stiri2' таблице? – hallaji

ответ

1

mysql_query должен иметь второй параметр, как соединение, которое находится в вашем случае $ дб

$resource = mysql_query("SELECT * FROM stiri2 WHERE idstire = " . $idstire,$db); 

, если это также не работает, то использовать mysql_error знать точную ошибку

$row=mysql_num_rows($resource); 
if($row) 
{ 

} 
else 
{ 
    mysql_error(); 
} 

это покажет вы, если есть problwm в mysql_num_rows

+0

Я изменил ваш код, но теперь не показываю информацию из базы данных .. Не показывать никаких ошибок, но не показывать информацию. Я надеюсь понять, что я говорю –

+0

@MuzicaVeche: Вы ** понимаете, что там ** нет ** информации, чтобы показать, правильно? –

+0

теперь я вижу ошибку .. Я пытаюсь решить, что .. Ты много братьев за меня. –

1

Ну, проблема в том, что ваш SQL-запрос не имеет никаких результатов.

Проверьте, содержит ли ваша база данных несколько строк для этого idstire.

+0

строка idstire существует, и информация добавляется успешно ... но все же покажите мне ошибку на странице –

+0

Попробуйте выполнить SQL-заявление непосредственно в PHPMyAdmin, чтобы протестировать его. – Reflic

+0

его показать мне, что: 'ОШИБКА: Неизвестный пунктуации Строка @ 3 STR: // SQL: // Получить идентификатор из запроса $ idstire = Исеть ($ _ GET [ 'idstire'])? (int) $ _ GET ['idstire']: 0; ' –

1

Если $ _GET ['idstire'] не задан, вы устанавливаете $ idstire равным 0. Есть ли какая-либо запись в таблице для idstire = 0?

Вы можете распечатать свой php-запрос с заменой $ idstire на его значение. Возьмите этот запрос и выполните в phpmyadmin, чтобы увидеть ошибку. Также проверьте, существует ли строка для значения $ idstire, используемого в запросе.

+0

Я вижу, что моя ошибка была на странице формы .. Я решил, что ... много братьев, чтобы открыть глаза! –

+0

вы можете принять ответ, если нашли проблему – rakeshjain

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