Problème php ajax

Fermé
Signaler
Messages postés
20
Date d'inscription
lundi 11 août 2014
Statut
Membre
Dernière intervention
12 mai 2020
-
Messages postés
20
Date d'inscription
lundi 11 août 2014
Statut
Membre
Dernière intervention
12 mai 2020
-
Bonjour,

je cherche quelqu'un qui connais bien en PHP jQuery Ajax pour me dire comment régler ce erreur >>Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u524577052/public_html/index.php on line 42

le message s'affiche apres une clic sur envoyer puis il disparaître apres 2eme clic sur envoyer merci d'avance


le lien pour le code complet pour vérification
https://www.sourcecodester.com/php/8985/php-ajax-live-comment-system.html

2 réponses

Messages postés
816
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
95
Salut,

Je suppose qu'avant le "mysql_fetch_array()" tu as un "mysql_query" avec en paramètre une requête. Test le retour de mysql_query qui doit surement être à "false", c'est qu'une erreur est survenue lors de l'exécution de la requête, fais un echo de la requête pour voir s'il manque un paramètre ou s'il y a une erreur de syntaxe.

PS: Sache que les mysql_query et autre sont dépréciés tu devrais te tourner vers PDO
0
Messages postés
20
Date d'inscription
lundi 11 août 2014
Statut
Membre
Dernière intervention
12 mai 2020

Merci pour votre réponse ....voici le code je sais pas quoi modifier exactement
------------------------------------------------
<div class="wrap">
  <h1>PHP jQuery Ajax Live Comment System</h1>
 <?php
  // retrive post
  include('config.php');
  include ('function.php');
  dbConnect();
  
  $query = mysql_query(
   'SELECT *
   FROM post
   WHERE post_id = 1');
  $row = mysql_fetch_array($query);
 ?>
  <div class="post">
   <h2 align="center"><?php echo $row['post_title']?></h2>
   <p><?php echo $row['post_body']?></p>
  </div>

 <?php
  // retrive comments with post id
  $comment_query = mysql_query(
   'SELECT *
   FROM comment
   WHERE post_id = 1');
   
 ?>

  <h2>Comments.....</h2>
  <div class="comment-block">
  <?php while($comment = mysql_fetch_array($comment_query)): ?>
   <div class="comment-item">
    <div class="comment-avatar">
     <img src="<?php echo avatar($comment['mail']) ?>" alt="avatar">
    </div>
    <div class="comment-post">
     <h3><?php echo $comment['name'] ?> <span>said....</span></h3>
     <p><?php echo $comment['comment']?></p>
    </div>
   </div>
  <?php endwhile?>
  </div>

  <h2>Tell Us How You Like Our Post..</h2>
  <!--comment form -->
  <form id="form" method="post">
   <!-- need to supply post id with hidden fild -->
   <input type="hidden" name="postid" value="<?php echo $row['post_id']?>">
   <label>
    <span>Name *</span>
    <input type="text" name="name" id="comment-name" placeholder="Your name here...." required autocomplete="off">
   </label>
   <label>
    <span>Email *</span>
    <input type="email" name="mail" id="comment-mail" placeholder="Your mail here....We Will Not Publish Your Email" required autocomplete="off">
   </label>
   <label>
    <span>Your comment *</span>
    <textarea name="comment" id="comment" cols="30" rows="10" placeholder="Type your comment here....Max Length 300 words" maxlength="300" required></textarea>
   </label>
   <input type="submit" id="submit" value="Submit Comment">
  </form>
 </div>



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.
0