wiem
-
29 avril 2010 à 11:48
Neliel
Messages postés6146Date d'inscriptionjeudi 9 juillet 2009StatutContributeurDernière intervention20 mars 2017
-
29 avril 2010 à 12:13
je suis en train de réaliser une application web.je veux rechercher dans ma base mysql la liste des accidents par type de recherche que je saisie(soit le num,soit le type,soit le site ...)le probléme c'est que le résultat ne s'affiche que lorsque je saisie un numéro d'accident dont on veut afficher,pour les autres pas de résultat.aidez moi svp.
voici mon code php:
<?php
//recherche par numéro
if(isset($_GET['rechercher']))
{
if(isset($_GET['num']))
{
$num=$_GET['num'];
if($num !="")
{
$connexion=mysql_pconnect("localhost","root","");
$db=mysql_select_db("gpsst",$connexion);
$req="select * from accident where num='$num'";
$res=mysql_query($req,$connexion);
Neliel
Messages postés6146Date d'inscriptionjeudi 9 juillet 2009StatutContributeurDernière intervention20 mars 20171 692 29 avril 2010 à 11:51
Bonjour attention lorsque tu utilise des variables PHP dans une chaîne de caractères!
$req1="select * from accident where type='$type'";
ça c'est pas bon!
Remplace par:
$req1="select * from accident where type='".$type."'";
corrige toutes tes requêtes.
Tryphon71
Messages postés41Date d'inscriptionjeudi 29 avril 2010StatutMembreDernière intervention26 juillet 20103 29 avril 2010 à 11:55
Bizarre que sa fonctionne pour la recherche par accident avec cette syntaxe d'ailleurs...
Neliel
Messages postés6146Date d'inscriptionjeudi 9 juillet 2009StatutContributeurDernière intervention20 mars 20171 692 Modifié par Neliel le 29/04/2010 à 11:59
Perso, quand je ne respectai pas cette syntaxe pour mes propres script php... il me sortait toujours une erreur... c'est logique:
si tu tapes:
echo $type;
et :
echo "$type";
tu n'auras pas le même résultat, car le premier c'est afficher le contenu de $type et la seconde, afficher la chaîne de caractère "$type"...
Tryphon71
Messages postés41Date d'inscriptionjeudi 29 avril 2010StatutMembreDernière intervention26 juillet 20103 29 avril 2010 à 12:08
oui oui je sait bien c'est pour sa que sa m'étonne qu'une de ces requetes fonctionne comme sa
...
Neliel
Messages postés6146Date d'inscriptionjeudi 9 juillet 2009StatutContributeurDernière intervention20 mars 20171 692 29 avril 2010 à 12:10
A mon avis, des fois ça doit marché, des fois pas... des requêtes écrites comme ça sont instables...
je corrige tous les requetes:le probleme que le serveur affiche le résultat de tous le bloc php,il ne donne pas le résultat souhaité:par exemple si je tape le site et je lance le recherche pour afficher la liste des accidents dans ce site,le résultat affiché contient tous les réponses de tous les requetes(des tableaux contenant sauf les th
29 avril 2010 à 11:55
Modifié par Neliel le 29/04/2010 à 11:59
si tu tapes:
echo $type;
et :
echo "$type";
tu n'auras pas le même résultat, car le premier c'est afficher le contenu de $type et la seconde, afficher la chaîne de caractère "$type"...
29 avril 2010 à 12:08
...
29 avril 2010 à 12:10
29 avril 2010 à 12:11