2014-01-04 5 views
-1

Ive получил эту ошибку при запуске этого сценария:регистрации данных в ошибке базы данных

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/gouda-info.nl/www/admin/artiekeltoevoegen.php on line 15 
Error 

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

Сценарий:

<?php 
if(!empty($_POST['titel']) && !empty($_POST['body']) && !empty($_POST['door']) && !empty($_POST['bron']) && !empty($_POST['samenvatting']) && !empty($_POST['naamimg'])) 
{ 
    $titel = mysql_real_escape_string($_POST['titel']); 
    $body = mysql_real_escape_string($_POST['body']); 
    $door = mysql_real_escape_string($_POST['door']); 
    $bron = mysql_real_escape_string($_POST['bron']); 
    $samenvatting = mysql_real_escape_string($_POST['samenvatting']); 
    $naamimg = mysql_real_escape_string($_POST['naamimg']); 



    $checkusername = mysql_query("SELECT * FROM nieuws WHERE Titel = '".$titel."'"); 

    if(mysql_num_rows($checkusername) == 1) 
    { 
    ?> 
      Dit artiekel bestaat al 

    <?php 
    } 
    else 
    { 
     $registerquery = mysql_query("INSERT INTO nieuws (Titel, Body, Door, Bron, Samenvatting, Naamimg) VALUES('".$titel."', '".$body."', '".$door."', '".$bron."', '".$samenvatting."', '".$naamimg."')"); 
     if($registerquery) 
     { 
     ?> 

    Artiekel successvol toegevoegd 

     <?php 
     } 
     else 
     { 
     ?> 
      Error 

     <?php   
     }   
    } 
} 
else 
{ 
    ?> 

    <form action="" method="POST"> 
<input type="text" name="titel" placeholder="Titel"><p> 
<textarea name="body" placeholder="Tekst"></textarea><p> 
<input type="text" name="door" placeholder="Geschreven door"><p> 
<input type="text" name="bron" placeholder="Eventuele bronnen"><p> 
<input type="text" name="samenvatting" placeholder="Korte Sammenvatting"><p> 
<input type="text" name="naamimg" placeholder="Naam plaatje"><p> 
<input type="submit"> 
</form> 

<?php 
} 
?> 

Я надеюсь, что вы, ребята придумали решение, в противном случае этот сценарий дрянь и готов к урну.

веселит

EDIT

Fixed, спасибо ребята. Когда я добавил функцию die, она сработала!

+0

попробуйте 'mysql_query (....) или умереть (mysql_error());' что он говорит? –

+0

Он просто говорит то же самое –

ответ

1

Ваше сообщение об ошибке говорит, что это все:

mysql_num_rows() ожидает параметр 1, чтобы быть ресурсом, булева приведено в

Вероятно, ваши $checkusername результатов в ложном -> вашего результаты запроса in an error. Попытайтесь отладить ваш запрос, добавив

mysql_query(....) or die(mysql_error()); 

Это приведет к некоторой информации, почему ваш запрос не удался.

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