2015-03-22 1 views
-2

Предупреждение: mysql_fetch_object(): предоставленный аргумент не является допустимым результатом MySQL ресурс в /home/a6328094/public_html/pages/admin/news.php в строке 87 Полный код, эхо на венгерском языке! так что вы можете посмотреть все:Предупреждение: mysql_fetch_object(): предоставленный аргумент не является допустимым ресурсом результата MySQL в /home/a6328094/public_html/pages/admin/news.php в строке 87

 <?PHP 
    if($_SESSION['user_admin']>=$adminRights['web_news']) { 
?> 
<br> 
<h2>Hírek áttekintése</h2> 
<p>Itt lehet híreket írni és szerkeszteni.</p> 

<h3>Hírek Hozzáadása</h3> 

<?PHP 
    if(isset($_POST['submit']) && $_POST['submit']=="Megad&aacute;s") 
    { 
    if(!empty($_POST['titel']) && !empty($_POST['inhalt']) && checkInt($_POST['kategorie']) && checkBetween($_POST['tag'],0,31) && checkBetween($_POST['monat'],1,12) && checkBetween($_POST['jahr'],1900,date("Y",time())+10) && checkBetween($_POST['stunde'],0,24) && checkBetween($_POST['minute'],0,59)) 
    { 
     $zeitStempel = mktime($_POST['stunde'],$_POST['minute'],0,$_POST['monat'],$_POST['tag'],$_POST['jahr']); 
     // id  titel inhalt datum hot  kategorie author anzeigen 

     $anzeigen = (isset($_POST['anzeigen']) && $_POST['anzeigen']=="true") ? 1 : 0; 
     $wichtig = (isset($_POST['wichtig']) && $_POST['wichtig']=="true") ? 1 : 0; 


     $sqlNews = "INSERT INTO ".SQL_HP_DB.".news 
     VALUES (NULL,'".mysql_real_escape_string($_POST['titel'])."','".mysql_real_escape_string($_POST['inhalt'])."','".$zeitStempel."','".$wichtig."','".$_POST['kategorie']."','".$_SESSION['user_id']."','".$anzeigen."')"; 

     if(mysql_query($sqlNews,$sqlHp)) 
     { 
     echo'<p class="meldung">Hírek sikeresen létrehozva.</p>'; 
     } 
     else 
     { 
     echo'<p class="meldung">A Híreket nem lehetett elmenteni az adatbázisba.</p>'; 
     } 
    } 
    } 
?> 

<form method="POST" action="index.php?s=admin&a=news"> 

    <table> 
    <tr> 
     <th class="topLine">Cím:</th> 
     <td class="thell"><input class="bar" class="bar" type="text" size="40" maxlength="200" name="titel"/></td> 
    </tr> 
    <tr> 
     <th class="topLine">Tartalom:</th> 
     <td class="tdunkel"><textarea rows="15" cols="50" name="inhalt"></textarea></td> 
    </tr> 
    <tr> 
     <th class="topLine">Dátum:</th> 
     <td class="tdunkel"><input class="bar" class="bar" type="text" size="2" maxlength="2" value="<?PHP echo date("d",time()); ?>" name="tag"/>.<input class="bar" class="bar" type="text" size="2" value="<?PHP echo date("m",time()); ?>" maxlength="2" name="monat"/>.<input class="bar" type="text" size="4" maxlength="4" value="<?PHP echo date("Y",time()); ?>" name="jahr"/> - <input class="bar" class="bar" type="text" size="2" maxlength="2" value="<?PHP echo date("H",time()); ?>" name="stunde"/>:<input class="bar" class="bar" type="text" size="2" maxlength="2" value="<?PHP echo date("i",time()); ?>" name="minute"/> Uhr</td> 
    </tr> 
    <tr> 
     <th class="topLine">Kategória:</th> 
     <td class="thell"> 
     <?PHP listNewsKat(); ?> 
     </td> 
    </tr> 
    <tr> 
     <th class="topLine">Fontos Hírek:</th> 
     <td class="tdunkel"><input type="checkbox" name="wichtig" value="true"/></td> 
    </tr> 
    <tr> 
     <th class="topLine">Kiírás:</th> 
     <td class="thell"><input type="checkbox" name="anzeigen" value="true"/></td> 
    </tr> 
    <tr> 
     <th class="topLine" colspan="2"><input class="btn" type="submit" name="submit" value="Megad&aacute;s"/></th> 
    </tr> 
    </table> 
</form> 

<h3>Hír Lista</h3> 
<table> 
    <tr> 
    <th class="topLine">ID</th> 
    <th class="topLine">Dátum</th> 
    <th class="topLine">Cím</th> 
    <th class="topLine">Kategoria</th> 
    <th class="topLine">Fontos</th> 
    <th class="topLine">Kiírás</th> 
    <th class="topLine">Töröl</th> 
    </tr> 
    <?PHP 
    $sqlNews = "SELECT * FROM ".SQL_HP_DB.".news ORDER BY datum DESC"; 
    $qryNews = mysqli_query($sqlNews,$sqlHp) or die(mysql_error()); 
    $x=0; 
    while($getNewz = mysqli_fetch_object($qryNews)) 
    { 
     $nWichtig = ($getNews->hot>0) ? "./images/success.gif" : "./images/fail.gif"; 
     $nAnzeigen = ($getNews->anzeigen>0) ? "./images/success.gif" : "./images/fail.gif"; 

     $nTitel = (strlen($getNews->titel)>60) ? substr($getNews->titel,0,strpos($getNews->titel,' ',60)).'...' : $getNews->titel; 

     $zF = ($x%2==0) ? "tdunkel" : "thell"; 
     echo'<tr> 
     <td class="'.$zF.'">'.$getNews->id.'</td> 
     <td class="'.$zF.'">'.getDatum($getNews->datum).'</td> 
     <td class="'.$zF.'"><a href="index.php?s=admin&a=news_edit&id='.$getNews->id.'">'.$nTitel.'</a></td> 
     <td class="'.$zF.'">'.$newsKategorien[$getNews->kategorie].'</td> 
     <td class="'.$zF.'"><img src="'.$nWichtig.'" alt="wichtig"/></td> 
     <td class="'.$zF.'"><img src="'.$nAnzeigen.'" alt="wichtig"/></td> 
     <td class="'.$zF.'"><a href="index.php?s=admin&a=news_delete&id='.$getNews->id.'"><img src="./images/fail.gif" alt="delete"/></a></td> 
     </tr>'; 
     $x++; 
    } 
    ?> 
</table> 
<?PHP 
    } 
    else { 
    echo'<p class="meldung">Nincs hozz&aacute;f&eacute;r&eacute;sed ehhez a területhez!</p>'; 
    } 
     ?> 
+0

Ну, вы вообще не проверяете ошибки. Вот почему вы не видите ошибку, которая, вероятно, вызвана вашим запросом, который предположительно недействителен. Вы должны проверить, действительно ли 'mysql_query()' успешно выполняется, прежде чем вы сможете использовать его вывод. Кроме того, просмотр файла журнала ошибок выявит такую ​​проблему ... – arkascha

+0

С каким API-интерфейсом вы используете для связи? 'Mysqli_'? PDO? –

+0

@arkascha '$ sqlHp', скорее всего, их переменная параметра соединения. Кто знает, пока мы точно не знаем, с каким API они могут связаться. На данный момент это чья-то «догадка». –

ответ

0

Я думаю, что вы хотите изменить время, как так:

while($getNewz = mysqli_fetch_object($qryNews)) 

Кроме того, я не понимаю, почему вы бы использовать устаревший mysql_ вызовы вместо mysqli_. Вы должны изменить все эти звонки. Также ваш запрос должен быть следующим:

$qryNews = mysqli_query($sqlNews,$sqlHp) or die(mysql_error()); 
+0

Нет, OP хочет получить объект, а не массив. Вы можете сказать это, посмотрев, как осуществляется доступ к контенту: '$ getNews-> anzeigen' – arkascha

+0

Плюс, OP использует' mysql_' –

+0

Я отредактирую свой ответ соответственно. – Eda190

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

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