Random php problème affichage

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 : Random php problème affichage

Re: Random php problème affichage

par erwin19 » 01 sept. 2021, 15:29

En refaisant le tuto, que j'avais supprimé, pour envoyer le code ici j'ai remarqué qu'il utilisait print_r plutôt qu'echo (j'avais cru lire que print_r était "osbolète") et en remplaçant dans le code joint plus haut ça marche ! Merci !

Re: Random php problème affichage

par or 1 » 31 août 2021, 20:51

on peut avoir le code du tuto qui fonctionne ?

Random php problème affichage

par erwin19 » 31 août 2021, 15:54

Bonjour !

Je suis débutant en php et je cherche à afficher sur la page de mon localhost un texte aléatoirement à partir d'une base de données Mysql. Avec le code ci-dessous j'arrive à afficher "Array" qui j'imagine correspond au texte sélectionné par le random mais pas le texte, pourtant rentré dans la base de données ainsi qu'un ID en auto-increment et un Titre.

Dans un tuto j'avais réussi à afficher correctement les données en texte, du coup je ne comprends pas :)

Merci d'avance !

<?php

try {
	$user = "root";
	$pass = "root";
    $dbh = new PDO('mysql:host=localhost;dbname=poemes', $user, $pass);

$sql = "SELECT * FROM Poetry ORDER BY RAND() LIMIT 1";

    foreach($dbh->query($sql) as $row) {
        echo($row);

    }

    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

?>