Vérifié si une entré existe mysql
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, j'ai un petit problème :
Je voudrais que si une entrée avec id_news = "chiffre variable" existe, il affiche oui dans le cas contraire, il affiche non. Malheureusement sa ne fonctionne pas, il me renvoi : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Pour la ligne que j'ai mis en gras.
Si vous savez comment corriger le problème, aidez moi merci.
<?php if(mysql_query("SELECT * FROM commentaire WHERE id_news = '$donnees['id']'") == true ){ echo "Oui"; } else { echo "non"; } ?>
Je voudrais que si une entrée avec id_news = "chiffre variable" existe, il affiche oui dans le cas contraire, il affiche non. Malheureusement sa ne fonctionne pas, il me renvoi : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Pour la ligne que j'ai mis en gras.
Si vous savez comment corriger le problème, aidez moi merci.
A voir également:
- Vérifié si une entré existe mysql
- Un périphérique qui n'existe pas a été spécifié - Forum Disque dur / SSD
- Gmail.fr existe - Forum Gmail
- Ymail existe - Télécharger - Mail
- Ymail.com existe - Forum Mail
- 94 degrés n'existe plus - Télécharger - Divers Jeux
5 réponses
<?php
if(mysql_query("SELECT * FROM commentaire WHERE id_news = '$donnees['id']'") == true ){
il ne faut pas tester ainsi
il faut faire par exemple:
il y a aussi une autre solution avec la requette "SELECT COUNT(*) FROM commentaire WHERE id_news = '$donnees['id']'"
if(mysql_query("SELECT * FROM commentaire WHERE id_news = '$donnees['id']'") == true ){
il ne faut pas tester ainsi
il faut faire par exemple:
<?php $result=mysql_query("SELECT * FROM commentaire WHERE id_news = '$donnees['id']'"); $nb_enr=mysql_num_rows($result); if($nb_enr>0) { echo "Oui"; // id_news existe }else{ echo "non"; //id news n'existe pas }
il y a aussi une autre solution avec la requette "SELECT COUNT(*) FROM commentaire WHERE id_news = '$donnees['id']'"
bonsoir,
je ferais plus tot :
Je suppose que $donnees['id'] est récupéré depuis une autre requette, avant de faire celle ci ?
je ferais plus tot :
Je suppose que $donnees['id'] est récupéré depuis une autre requette, avant de faire celle ci ?
$sql = 'SELECT count(*) FROM commentaire WHERE id_news="'.$donnees['id'].'" '; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); mysql_free_result($req); // j'affiche un message en fonction if ($data[0] == 1) { echo "Oui"; // id_news existe } else { echo "non"; //id news n'existe pas } mysql_close();
En effect, $donnees['id'] est un nombre récupéré par une requête précédente.
J'ai essayé le code que tu ma donnée mais il m'affiche "non" Alors que en réalité, il devrait m'afficher "oui", car il existe bien une entrée d'on id_news = La valeur
J'ai essayé le code que tu ma donnée mais il m'affiche "non" Alors que en réalité, il devrait m'afficher "oui", car il existe bien une entrée d'on id_news = La valeur
J'ai mis ceci :
Sa a l'air de fonctionné. Merci pour votre aide !
<?php $req40 = "SELECT * FROM commentaire WHERE id_news = '".$donnees['id']."'" ; $res40 = mysql_query($req40); $n = mysql_num_rows($res40); if($n !== false) { if($n == 0) echo "c'est non" ; else echo "c'est oui" ; } else{ echo "Il y a eu une erreur et le résultat ne peut être garantit!" ;} ?>
Sa a l'air de fonctionné. Merci pour votre aide !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question