警告:mysql_fetch_object():在第87行的/home/a6328094/public_html/pages/admin/news.php中,提供的参数不是有效的mysql结果资源

警告:mysql_fetch_object():在第87行的/home/a6328094/public_html/pages/admin/news.php中,提供的参数不是有效的mysql结果资源,php,mysql,session,Php,Mysql,Session,警告:mysql_fetch_object():在第87行的/home/a6328094/public_html/pages/admin/news.php中,提供的参数不是有效的mysql结果资源 全部代码,回声是匈牙利语!因此,您可以查看所有: <?PHP if($_SESSION['user_admin']>=$adminRights['web_news']) { ?> <br> <h2>Hírek áttekintése</h

警告:mysql_fetch_object():在第87行的/home/a6328094/public_html/pages/admin/news.php中,提供的参数不是有效的mysql结果资源 全部代码,回声是匈牙利语!因此,您可以查看所有:

      <?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>';
  }
      ?>


希雷克塔奇涅斯 我是希雷凯蒂·斯泽克斯泰尼

赫雷克·霍扎阿德萨
我想你会想这样改变你的想法:

while($getNewz = mysqli_fetch_object($qryNews))
另外,我不明白为什么要使用不推荐的mysql调用而不是mysqli调用。你应该把那些电话都换了。此外,您的查询应为:

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

嗯,您根本不进行错误检查。这就是为什么您没有看到可能由您的查询引起的错误,而您的查询可能是无效的。在使用其输出之前,您应该检查
mysql\u query()
是否实际成功。另外,查看错误日志文件会发现这样一个问题……您使用哪个MySQL API连接<代码>mysqli
?PDO?@arkascha
$sqlHp
很可能是它们的连接参数变量。在我们确定他们使用哪个API连接之前,谁知道呢。在这一点上,这是任何人的“猜测”。
SQL\u HP\u DB
这是一个常数;因此,您的问题非常不清楚。我建议您转储在第一行中构造的查询字符串。我认为它是无效的。如果看起来不错,可以尝试手动执行。不,OP想要的是对象,而不是数组。通过查看内容的访问方式,您可以看出:
$getNews->anzegen
此外,OP使用的是
mysql\uquot/code>@Eda190,而使用更现代的mysqli扩展当然是个好主意,这不是这里的问题……@arkascha Eda190的第二行代码与OP的问题完全相反。使用
mysqli\u query()
然后使用
mysql\u error()
。为什么我问OP他们使用的是哪种连接API。现在得到了另一个错误:警告:mysqli_query()期望参数1是mysqli,第85行的/home/a6328094/public_html/pages/admin/news.php中给出的字符串