Problème d'affichage mysql_fetch_object

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'affichage mysql_fetch_object

Re: Problème d'affichage mysql_fetch_object

par xTG » 23 oct. 2014, 17:34

Rajoutes la fermeture du div et vois si cela change quelque chose.
<div align="center">totot titi <a href="#" onClick="confirme('69')" >supprimer</a>?????<br>
<div align="center">toto titi <a href="#" onClick="confirme('112')" >supprimer</a>?????<br>

Re: Problème d'affichage mysql_fetch_object

par padawan88 » 23 oct. 2014, 15:03

Les erreurs php sont bien activées.

Si je test avec le débogueur de firefox, j'obtiens un fichier php qui contient plus de 900 lignes de ce type : (les données sont bien lues)

Exemple :

<div align="center">totot titi <a href="#" onClick="confirme('69')" >supprimer</a><br>
<div align="center">toto titi <a href="#" onClick="confirme('112')" >supprimer</a><br>
<div align="center">tota titi <a href="#" onClick="confirme('256')" >supprimer</a><br>
<div align="center">totu titi <a href="#" onClick="confirme('195')" >supprimer</a><br>
<div align="center">toh <a href="#" onClick="confirme('987')" >supprimer</a><br>
<div align="center">toto <a href="#" onClick="confirme('24')" >supprimer</a><br>
.....

quelque soit les valeurs retournées par la table, il n'est pas possible d'afficher correctement plus de 197 fois cette ligne dans un fichier php ....

<div align="center">MAIRE <a href="#" onClick="confirme('366')" >supprimer</a><br>

Re: Problème d'affichage mysql_fetch_object

par xTG » 23 oct. 2014, 13:27

As-tu les erreurs PHP activées ? Possible vu que tu utilises des objets que tu dépasses la mémoire autorisée.

Sinon je ne vois aucun problème dans ce code.
Il peut y avoir un souci avec le contenu des variables et donc directement le contenu de la table.
Tu peux le confirmer en utilisant htmlspecialchars() sur tes variables avant de les afficher.

Problème d'affichage mysql_fetch_object

par padawan88 » 23 oct. 2014, 11:35

Bonjour,

Dans un formulaire de suppression de contact, j'utilise la fonction mysql_fetch_object :

<html>
<head>
<title>Suppression contact festivals</title>
<link rel="stylesheet" type="text/css" href="../styles/style_liste.css" media="screen" />
<script language="javascript">
function confirme( identifiant )
{
var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement ?" ) ;
if( confirmation )
{
document.location.href = "suppression_pub2.php?idPersonne="+identifiant ;
}
}
</script>
</head>

<body>

<div id="ariane">
<a href="../index.html">Accueil</a> > <a href="public.php">Contacts festivals</a>
</div>

<div id="conteneur">
<h1><img src="../images/supp.jpg">Suppression contact festivals<img src="../images/supp.jpg"></h1>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "contacts" ) ;

//requête SQL:
$sql = "SELECT *
FROM public
ORDER BY nom_contact_pub" ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo("<div align=\"center\">".$result->nom_contact_pub." ".$result->prenom_contact_pub." <a href=\"#\" onClick=\"confirme('".$result->id_contact_pub."')\" >supprimer</a><br>\n") ;
}
?>

</div>
</body>
</html>


Cette requête fonctionne cependant je rencontre un problème d'affichage. A partir de 200 enregistrements les données ne sont plus centrés, il n'y a plus de retour à la ligne et je n 'ai plus la possibilité de supprimer un contact. Est ce qu'il y a une limitation du nombre d'enregistrement ?