Erreur : Cannot use object of type mysqli_result as array
Résolu
jpouzoulet
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
jpouzoulet Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
jpouzoulet Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je viens vers vous car je viens de rencontrer cette erreur : Cannot use object of type mysqli_result as array
or j'ai déjà un code qui fait la meme chose (afficher un tableau de valeurs ) et qui fonctionnne très bien ..
Mon code est le suivant et l'erreur est signalé ligne 32 ( je vais souligné cette ligne)
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>consultation commande</title>
<link href="css/Site.css" rel="stylesheet" type="text/css">
<?php
$con=mysqli_connect('localhost','root','','euclesbo');
// Check connection
if (mysqli_connect_errno($con))
echo "Failed to connect to MySQL: " . mysqli_connect_error();
?>
</head>
<body>
<?php include("entete.php");
$date=$_GET['date'];
?>
<div class="page">
<br>
<h4>Liste des commandes du <?php echo $date ?> </h4>
<table border='1px' width='950px' align='center'> <tr class="tableauorder" style="text-align:center" ><td><b> N° order</b></td><td><b> StoreCode </b></td><td><b> NewspaperCode </b></td><td><b>Qtorder </b></td><td><b>Qtprint</b></td><td><b>Qtdeliver</b></td><td><b>Price</b></td><td><b>Fileprovider</b></td><td><b>Progress</b></td><td><b>Description</b></td><td><b>Modify</b></td><td><b>Delete</b></td></tr>
<?php
$vieworder= mysqli_query($con,"SELECT publicationdate,idorder,store_storecode,newspaper_newspapercode,quantityorder,quantityprint,quantitydeliver,salesprice,file_provider.fileprovider,progress.progress,description from 'order',file_provider,progress where publicationdate=".$date." and 'order'.file_provider_idfileprovider=file_provider.idfileprovider and progress.idprogress='order'.progress_idprogress group by store_storecode order by store_storecode");
if($vieworder){
while ($vieworder0 = mysqli_fetch_array($vieworder) ) {
echo "<tr style='text-align:center'><td>".$vieworder0['1']."</td><td>".$vieworder0['2']."</td><td>".$vieworder['3']."</td><td>".$vieworder['4']."</td><td>".$vieworder['5']."</td><td>".$vieworder['6']."</td><td>".$vieworder['7']."</td><td>".$vieworder['8']."</td><td>".$vieworder['9']."</td><td>".$vieworder['10']."</td>";
echo "<td><a href='modif_cmd.php?code=".$vieworder0['1']."?date=".$vieworder0['0']."'> Modify </a></td>";
echo "<td><a href='supprimer_cmd.php?code=".$vieworder0['1']."?date=".$vieworder0['0']."'> Delete </a></td></tr>";
}
}
?>
</p>
</table>
<br>
<br>
<a href='ajout_ligne.php?v=2?date=<?php echo $date ?>' style="text-decoration:none"><input type="button" value="Ajouter une ligne de commande" class='button'> </a>
</div>
<?php include("pied_de_page.php");
mysqli_close($con);
?>
</body>
</html>
Ma requête fonctionne bien ( je l'ai testé sur la base directement )
Merci d'avance pour vos réponses et remarques
je viens vers vous car je viens de rencontrer cette erreur : Cannot use object of type mysqli_result as array
or j'ai déjà un code qui fait la meme chose (afficher un tableau de valeurs ) et qui fonctionnne très bien ..
Mon code est le suivant et l'erreur est signalé ligne 32 ( je vais souligné cette ligne)
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>consultation commande</title>
<link href="css/Site.css" rel="stylesheet" type="text/css">
<?php
$con=mysqli_connect('localhost','root','','euclesbo');
// Check connection
if (mysqli_connect_errno($con))
echo "Failed to connect to MySQL: " . mysqli_connect_error();
?>
</head>
<body>
<?php include("entete.php");
$date=$_GET['date'];
?>
<div class="page">
<br>
<h4>Liste des commandes du <?php echo $date ?> </h4>
<table border='1px' width='950px' align='center'> <tr class="tableauorder" style="text-align:center" ><td><b> N° order</b></td><td><b> StoreCode </b></td><td><b> NewspaperCode </b></td><td><b>Qtorder </b></td><td><b>Qtprint</b></td><td><b>Qtdeliver</b></td><td><b>Price</b></td><td><b>Fileprovider</b></td><td><b>Progress</b></td><td><b>Description</b></td><td><b>Modify</b></td><td><b>Delete</b></td></tr>
<?php
$vieworder= mysqli_query($con,"SELECT publicationdate,idorder,store_storecode,newspaper_newspapercode,quantityorder,quantityprint,quantitydeliver,salesprice,file_provider.fileprovider,progress.progress,description from 'order',file_provider,progress where publicationdate=".$date." and 'order'.file_provider_idfileprovider=file_provider.idfileprovider and progress.idprogress='order'.progress_idprogress group by store_storecode order by store_storecode");
if($vieworder){
while ($vieworder0 = mysqli_fetch_array($vieworder) ) {
echo "<tr style='text-align:center'><td>".$vieworder0['1']."</td><td>".$vieworder0['2']."</td><td>".$vieworder['3']."</td><td>".$vieworder['4']."</td><td>".$vieworder['5']."</td><td>".$vieworder['6']."</td><td>".$vieworder['7']."</td><td>".$vieworder['8']."</td><td>".$vieworder['9']."</td><td>".$vieworder['10']."</td>";
echo "<td><a href='modif_cmd.php?code=".$vieworder0['1']."?date=".$vieworder0['0']."'> Modify </a></td>";
echo "<td><a href='supprimer_cmd.php?code=".$vieworder0['1']."?date=".$vieworder0['0']."'> Delete </a></td></tr>";
}
}
?>
</p>
</table>
<br>
<br>
<a href='ajout_ligne.php?v=2?date=<?php echo $date ?>' style="text-decoration:none"><input type="button" value="Ajouter une ligne de commande" class='button'> </a>
</div>
<?php include("pied_de_page.php");
mysqli_close($con);
?>
</body>
</html>
Ma requête fonctionne bien ( je l'ai testé sur la base directement )
Merci d'avance pour vos réponses et remarques
A voir également:
- Cannot use object of type mysqli_result as array
- Erreur 0x80070643 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
- Comment recuperer whatsapp supprimé par erreur - Guide