0
votes

Contenu de requête d'ID MySQL

J'ai des problèmes de délai de placement du contenu d'une pièce d'identité ici est un exemple de ce que je fais.

<?php
$query = "SELECT * FROM home_text";
$select_home_text_query = mysqli_query( $connection, $query );

while ( $row = mysqli_fetch_assoc( $select_home_text_query ) ) {
    $home_content = $row[ '1' ];
?>
<div class="row">
    <div class="col-md-12 separator">
        <p class="lead">
            <?php echo $home_content;?>
        </p>
    </div>
</div>
<?php
}
?>


3 commentaires

Où vous avez établi la connexion à la base de données?


et comme vous récupérez des enregistrements en tant que tableau associatif afin que vous puissiez utiliser les noms de champs tels que $ ligne ['Home ID']


Il suffit d'imprimer toute la ligne ne fonctionnera pas. Vous devez appeler séparément les champs, comme Echo $ Home_Content [Col-Name];


4 Réponses :


0
votes

faire xxx

ligne à xxx


1 commentaires

L'OP récupère les lignes en utilisant mysqli_fetch_assoc () donc $ rang devrait être un tableau associatif contenant des noms de colonne sous forme de clés. Donc, à moins que l'op a une colonne spécifiquement nommée 0 , cela devrait lancer un "index non défini" .



1
votes

Changer $ home_content = $ ligne ['1']; code> tonne $ home_content = $ home_content = $ home_content = $ home_ "]; code> et utiliser mysqli_fetch_array code > à la place.

$query = "SELECT * FROM home_text";
$select_home_text_query = mysqli_query( $connection, $query );

while ( $row = mysqli_fetch_array( $select_home_text_query ) ) {
    $home_content = $row['home_id'];
?>
<div class="row">
    <div class="col-md-12 separator">
        <p class="lead">
            <?php echo $home_content;?>
        </p>
    </div>
</div>
<?php
}


1 commentaires

Pourquoi utiliser mysqli_fetch_array () au lieu de mysqli_fetch_assoc () ? L'utilisation de cela permettrait de renvoyer la ligne comme une matrice associative et comme une matrice indexée, ce qui n'est pas nécessaire ici.



0
votes

remplacer mysqli_fetch_assoc avec mysqli_fetch_array , vous pouvez donc appeler les données en mentionnant la matrice de colonne, à partir de 0 pour la première colonne, 1 pour la seconde, etc. xxx

mysqli_fetch_assoc : Vous appellerez le nom de la colonne, sans oublier les devis. Ex: $ ligne ['home_id'];

mysqli_fetch_array : Vous appellerez à la position de la colonne. Ex: $ ligne [0];

mysqli_fetch_object : Vous l'appellerez comme objet mentionnant le nom de la colonne. Ex: $ rangs-> home_id;


0 commentaires

0
votes

Voici une version de mise à jour de votre code pour gérer plusieurs lignes si nécessaire si cela ne passe pas la limite 1 à la requête.

Ici, vous aurez plus de contrôle et peut formater la sortie sur la variable de $ OUT. P> J'espère que cela aide. P>

<?php
$query = "SELECT * FROM home_text";

$out = '';
$result = $mysql->query( $query );
if ($result->num_rows > 0){
    while($row = $result->fetch_assoc()){
     $id = $row['home_id];
     $content = $row['home_contents'];
     $names = $row['home_names'];
     //format how you want it on the html
     $out .= " $id | $names | $content";
    }
}

?>
<div class="row">
    <div class="col-md-12 separator">
        <p class="lead">
            <?php echo $out;?>
        </p>
    </div>
</div>


0 commentaires