J'essaie d'obtenir les données de ma base de données MySQL et de les mettre dans une table HTML. Après avoir cherché beaucoup sur Internet, mais je ne trouve pas de code qui a fonctionné pour moi.
Actuellement, j'ai ce code p> la seule chose que je reçois est la première rangée de ma table (Naam-Gemeente-Datum).
Est-ce que je fais quelque chose de mal ou ai-je oublié quelque chose? P> p>
3 Réponses :
Les fonctions MySQL_ sont obsolètes, mais si vous souhaitez les utiliser, je suggère ces corrections:
Vous pouvez corriger votre code de cette façon: Le MySQL Connect est nécessaire: p>
<?php mysql_connect("localhost","root","root"); mysql_select_db("databaseName") or die; $results = mysql_query("SELECT * FROM tblfuiven"); $numrows=mysql_num_rows($queryResult); while($row = mysql_fetch_assoc($queryResult)) { ?> <tr> <td><?php echo $numrows ?></td> <td><?php echo $row['NaamFuif']?></td> <td><?php echo $row['GemeenteFuif']?></td> <td><?php echo $row['DatumFuif']?></td> </tr> <?php } ?>
Après avoir ajouté votre code, cela ne fonctionne toujours pas. Code actuel -> Pastebin.com/P7J4RZEK
@Matt dans ma réponse il y a une question. Puis-je connaître la valeur de $ numrs?
@Matt in mysql_connet vous avez utilisé $ dbhost, etc., dans les citations. Écrivez directement la chaîne dans les citations, par exemple "localhost" au lieu de "$ dbhost"
Lorsque j'échoue quelque chose, je ne reçois pas de sortie (exemple: echo 'Hello World "). Même après avoir écrit directement la chaîne, j'ai les mêmes résultats.
@Matt alors probablement vos paramètres php.ini sont différents de l'habitude
@Matt, ajoutez la ligne
@Matt utilise ce Pastebin.com/jmuecfggh et écrire le nom d'utilisateur correct, le mot de passe et le nom de la base de données. Pourquoi utilisez-vous des variables que vous n'avez pas déclarées?
Tout d'abord, la chose la plus importante à garder à l'esprit est la suivante:
le Les fonctions MySQL_ sont
Voir la question liée à beaucoup em> d'explications plus approfondies. p> Maintenant, au code lui-même: P> , vous devez utiliser Vous devez utiliser (Don ' t oubliez de définir votre nom d'utilisateur et votre mot de passe!) p> suivi de p> Vous devez utiliser la première version, mais vous devez utiliser Vous n'êtes pas en utilisant
mysql_connect code> pour se connecter au serveur h1>
mysql_connect code> pour spécifier le serveur, le nom d'utilisateur et le mot de passe qui seront utilisés pour accéder aux données dans la base de données. À partir de votre code, il semble que était supposé être présent, car il y a une variable
$ dB code> utilisé dans la fonction
mysql_connect code> la fonction, mais pas correctement initialisé ni utilisé à nouveau ailleurs. p>
mysql_connect code> d'une manière similaire à celle-ci: p>
Vous utilisez
mysql_select_db code> deux fois dans la ligne: h1>
mysql_select_db ("base de donnéesheko"); code> p>
dbname code> et
$ dB code> variables, vous ne les avez pas sur votre code, cette fonction ne fonctionnera pas comme ceci. Li>
mysql_select_db code> écrase le premier, mais vous ne spécifiez pas une connexion de serveur à utiliser. li>
ol>
mysql_connect code> avant. p>
Vous avez des fautes de frappe dans votre code h1>
si (! db_select) { code> doit être
si (! $ db_select) { code> li> li>
echo & ligne ['datumfuif'] code> devrait être
echo $ ligne ['datumfuif'] code> li>
ul> p>
Votre problème est dans la déclaration PHP Echo. Il manque ";". P>
1. Utilisez
mysql_error () code> pour vérifier, s'il ya eu des problèmes avec votre requête. 2.
Les fonctions MYSQL _ CODE> sont obsolètes. Vous devez passer à PDO ou
mysqli code>
.1. Qu'est-ce que vous faites avec la DB non vraiment en sécurité, essayez d'inclure la connexion de la base de données. 2. Vous avez une faute de frappe à Datumfuif -> & Row. 3. Êtes-vous sûr que le dB est rempli?
Vous utilisez API Obsolète B> et doit utiliser un Remplacement moderne .
PHP ECHO & RIGURE ['DATUMFUIF']?> CODE> Vous voudrez peut-être utiliser un signe
$ code>.
@Sirko Je n'ai aucune erreur après incluse MySQL_Error (). Je cherche à passer à PDO.
Remplacez
! Db_select code> avec
! $ Db_select code>. Remplacez
et ligne code> avec
$ ligne code>.
@Jonathanromer Comment puis-je inclure la base de données? La faute de frappe est fixe, mais cela n'a pas résolu mon problème. Et je suis sûr que mon dB est rempli.
Je pense qu'il est préférable de vérifier d'autres tutoriels, qui donnent une explication étape par étape. Parce que si je vous donne la réponse, je suis sûr que vous rencontrerez une autre probbln dans 5 minutes.
Aussi pour voir ces erreurs de syntaxe dans le navigateur, activez
error_rporting (e_all); code> sur la version du code de développement (Supprimer la version de production, comme étant également votre déclaration code> Die code>, qui n'aide pas l'utilisateur du site).
Où est
$ dbname code> et
$ db code> défini?
Qu'est-ce que
mysql_num_rows ($ résultats) code> vous dire?
J'ai ajouté un exemple de Pastebin de travail comme un commentaire à ma réponse.