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
}
?>
4 Réponses :
faire ligne à p>
L'OP récupère les lignes en utilisant mysqli_fetch_assoc () code> donc $ rang code> 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 code>, cela devrait lancer un "index non défini" i>.
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
}
Pourquoi utiliser mysqli_fetch_array () code> au lieu de mysqli_fetch_assoc () code>? L'utilisation de cela permettrait de renvoyer la ligne comme une matrice associative et i> comme une matrice indexée, ce qui n'est pas nécessaire ici.
remplacer mysqli_fetch_assoc code> avec mysqli_fetch_array code>, 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. mysqli_fetch_assoc code>: Vous appellerez le nom de la colonne, sans oublier les devis. Ex: $ ligne ['home_id']; P> mysqli_fetch_array code>: Vous appellerez à la position de la colonne. Ex: $ ligne [0]; p> mysqli_fetch_object code>: Vous l'appellerez comme objet mentionnant le nom de la colonne. Ex: $ rangs-> home_id; p> p>
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>
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];