begin process at 2012 05 31 19:39:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

vraiment au secours!!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

vraiment au secours!!!!

mardi 10 novembre 2009 à 08:47:56 | vraiment au secours!!!!

shakyk

j'ai un gros probleme,cela fait pratiquement 2 ans je ai arrete de programmer.je viens de reprendre pour la creation d'iun site internet.
je ne reussis plus a faire des pages de recherches et de resultats.
dans ma page de recherche,jai un input text que j'utilise je le nomme avoir
et dans mon page resultat je fais une requete tel que
$req=mysql_query(" SELECT * FROM Product WHERE idavoir = \"$avoir\"");
je precise avant j'utilisais EasyPHP 1.6 mais maintenant j'utilise EasyPhp 1.8 a cause des bugs que j'ai eu lorsque je l'ai installe.
Merci de votre reponse je suis .
repondez moi merci
je ne comprends plus rien.
mardi 10 novembre 2009 à 10:39:33 | Re : vraiment au secours!!!!

kohntark

Membre Club
BONJOUR

j'ai un gros probleme


En l'occurrence ton plus gros problème pour le moment et de ne pas le préciser :
- où est le code ?
- y a t il une erreur générée ?
- etc ...

Dans l'état actuel il est impossible de te répondre.


Kohntark -

mardi 10 novembre 2009 à 11:54:54 | Re : vraiment au secours!!!!

shakyk

merci.
j'utilise PHP 4 maintenant.
l'idée est de faire une recherche dans ma base de données sur une page et obtenir le résultat dans une autre frame.
la page de recherche a le formulaire suivant et code:
<form action="Trackok2.php" enctype="multipart/form-data" name="formtrack1" target="_blank" id="formtrack1">
<input name="seektrack" type="text" id="seektrack" value="" maxlength="25">

le nom du champ est seektrack.
dans le formulaire de résultat je veux tout d'abord avoir en titre le texte écrit et a la suite le listage des elements trouves dans la base de donnees.
voila
<?
$req = mysql_query( " SELECT * FROM Product WHERE idtrack ="$seektrack\"");
if(!$req) die ("erreur");
$seektrack=mysql_result($req,0,"idtrack");
$Item=mysql_result($req,0,"item");
echo("<b><h2>$Item</h2></b>");
?>
<table width="1038" border="1" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<th width="98" scope="col">Country</th>
<th width="108" scope="col">Item</th>
<th width="276" scope="col">Description</th>
<th width="87" scope="col">Weight</th>
<th width="107" scope="col">Arrival Time </th>
<th width="122" scope="col">Departure Time </th>
<th width="82" scope="col">Remarks</th>
</tr>
<?

$req1=mysql_query("select * from product where idtrack=\"$seektrack\"");
$i=0;
$nb1=mysql_num_rows($req1);
while($nb1>$i)
{
$ITEM=mysql_result($req1,$i,"item");
$DESCRIPTION=mysql_result($req1,$i,"description");
$WEIGHT=mysql_result($req1,$i,"weight");
$IDTRACK=mysql_result($req1,$i,"idtrack");
$req2=mysql_query("select * from tracker where idtrack=\"$IDTRACK\"");
$j=0;
$nb2=mysql_num_rows($req2);
while($nb2>$j)
{
$IDCOUNTRY=mysql_result($req2,$j,"idcountry");
$DESCRIPTION=mysql_result($req2,$j,"description");
$ARIVTIME=mysql_result($req2,$j,"arivtime");
$DEPARTIME=mysql_result($req2,$j,"departime");
$REMARKS=mysql_result($req2,$j,"remarks");
$req3=mysql_query("select * from country where idcountry=\"$IDCOUNTRY\"");
$j=0;
$nb3=mysql_num_rows($req3);
while($nb3>$k)
{
$COUNTRYNAME=mysql_result($req3,$k,"countryname");
$k++;
}
$j++;
}
echo("<tr>
<td>$COUNTRYNAME</td>
<td>$ITEM</td>
<td>$DESCRIPTION</td>
<td>$WEIGHT</td>
<td>$ARIVTIME</td>
<td>$DEPARTIME</td>
<td>$REMARKS</td>
</tr>");
$i++;
}
?>
</table>

Voila le code et merci encore
mardi 10 novembre 2009 à 12:26:05 | Re : vraiment au secours!!!!

kohntark

Membre Club

j'utilise PHP 4 maintenant.


Tu as quelques décennies de retard

Qu'est ce qui ne fonctionne pas au juste ? (tableau vide, cellules vides, ...)

Je me répète :
- y a t il une erreur générée ?

Oui, sans doute, ici par exemple :
$req = mysql_query( " SELECT * FROM Product WHERE idtrack =\"$seektrack\"");

Le tag d'ouverture php s'écrit <?php (et non <?)

Il faudrait que tu revois ta structure au niveau des 3 while imbriqués : c'est très lent, c'est source de bugs et c'est pas bô

Tu devrais n'avoir qu'une seule requête SQL et par conséquent qu'un seul while.
A voir : http://dev.mysql.com/doc/refman/5.0/fr/join.html

Tu gagnerai en lisibilité en supprimant les mysql_result :

Code PHP :
while($result = mysql_fetch_array($req1)) {
   $IDCOUNTRY = $result[2];
   [...]



Cordialement,

NB : pense à indenter ton code et à utiliser l'icône de la textbox, ça n'en sera que plus lisible

Kohntark -

mardi 10 novembre 2009 à 13:19:00 | Re : vraiment au secours!!!!

shakyk

effectivement,il y a une erreur générée,surtout sur la ligne suivante

$req = mysql_query( " SELECT * FROM Product WHERE idtrack =\"$seektrack\"");

l'erreur est:undefined variable seektrack.

mardi 10 novembre 2009 à 13:31:52 | Re : vraiment au secours!!!!

fazni




slt
essai d'utiliser ca
select nomtable.* from nomtable where champs=".$identificateur.";
mardi 10 novembre 2009 à 13:55:02 | Re : vraiment au secours!!!!

kohntark

Membre Club

undefined variable seektrack.


Soit, in French : la variable $seektrack n'est pas définie

Nous ne sommes plus, depuis des lustres, en PHP3, et la directive register_globals est à off par défaut depuis longtemps.
Je t'invite à lire http://fr2.php.net/manual/fr/security.globals.php pour une meilleure compréhension et à ajouter :
Code PHP :
$seektrack = mysql_real_escape_string($_POST['seektrack']);


Cordialement,


Kohntark -

mardi 10 novembre 2009 à 15:13:24 | Re : vraiment au secours!!!!

shakyk

ooooooooooohhhhhhhhhhhhhhhhhhh
voila le code aue j'ai pu concote avec un copier/coller avec ce que j'ai recu de toi:
$seektrack=mysql_real_escape_string($_POST['seektrack']);
$req=mysql_query("SELECT product.* FROM product where idtrack = ".$seektrack."");

maintenant l'erreur est devenue
Notice: Undefined index: seektrack in c:\easyphp1-8\www\romeo\...php on line...
mardi 10 novembre 2009 à 15:52:55 | Re : vraiment au secours!!!!

kohntark

Membre Club

Notice: Undefined index: seektrack in c:\easyphp1-8\www\romeo\...php on line...


heu, on line ... quelle ligne ?
Pour le coup je crois savoir mais pense à l'indiquer en surbrillance dans le code qui va bien.

Soit, in French : l'index seektrack du tableau $_POST n'est pas défini.
En l'occurrence il est fort probable qu'il y ait un problème au niveau du formulaire.
Pour t'en assurer fais un :
Code PHP :
print_r($_POST);

avant la définition de $seektrack. Cela te permettra de voir toutes les données qui ont été postées au script, l'index seektrack doit s'y trouver.

A voir également :
http://fr2.php.net/manual/fr/reserved.variables.post.php
http://fr2.php.net/manual/fr/language.variables.external.php

Et remplace ta requête par :
Code PHP :
if (false === $req = mysql_query("SELECT * FROM Product WHERE idtrack ='$seektrack'")) die ('erreur lors de la requête : '.mysql_error()); 



Cordialement,

Kohntark -

mardi 10 novembre 2009 à 15:53:01 | Re : vraiment au secours!!!!

shakyk

je crois que ca avance mais avec ce code je crois qu'il ne ressort pas le contenu de $req avec ce code,mais il'affiche plutot Erreur qui se trouve dans le code suivant:
$seektrack=mysql_real_escape_string($_POST['seektrack']);
$req=mysql_query("SELECT product.* FROM product where idtrack = ".$seektrack."");
if(!$req) die ("Erreur");
$seektrack=mysql_result($req,0,"idtrack");
$item=mysql_result($req,0,"item");

ca veut dire que si $req est bien ecrit alors il ne retrouve aucune similitude dans la base de donnees.
Merci de me repondre pour finir aussi.
Second probleme comment afficher les attributs de la table c'est a dire(idtrack et item)?

Merci

1 2

Cette discussion est classée dans : secours, page, easyphp, vraiment, utilise


Répondre à ce message

Sujets en rapport avec ce message

Include Distant avec easyphp [ par Paper183 ] Bon voila mon problemeje suis avec easyphp 1.6(seulement pour mes tests)je débute en php...sur une page jai:include("http://lesite.com/index.php");?>e AU SECOURS !!! [ par ekinoks ] j'ais un gros problemme. je v pazs vous métre tout ma source donc je faire un pt expend de mon pb.Index.php<input type= script java ou php [ par philostrophe ] bonjours,,,,je viens de découvrir l'informatique il y a un gros moi et depuis une grosse semeine je me lance dans la création d'un site web http://rin EASYPHP PROLEME D'INSTALLATION [ par misterbux ] mister buxJ'ai installé eazyphp 1.6 puis lorsque que je veus le cofigurer il ne trouve pas la page corespondant qui se trouve dans le dossier /home .E Problème Sécurité avec fopen [ par Lamaps ] Voici mon problème :Dans ma page web, j'utilise la fonction  fopen($NomFic, "r"<FON pb avec une donnée de session [ par richardd ] Bonjour,Voila mon soucis, j'utilise une donnée de session pour limiter le nombre d'accèsà une fonction à un utilisateur. Pour celà j'utilise une donné Au secours ! [ par pascalbp ] Hello, Je ne sais pas par ou commencer pour expliquer mais bon....j'ai un probléme avec un formulaire et un retour page précédente. A chaque fois que Probème avec array slice [ par goboben ] Bonjour, J'ai realiser un diaporama avec une pagination (page par page) mais je n'ai pas utilise de limit dans la requete (j'utilise odbc avec access) Pas de rechargement de la page lors d'une sélection dans une liste déroulante [ par davidk79 ] Bonjour tout le monde!Voilà mon problème. Dans ma page PHP, j'ai une liste déroulante "genre de partenaire" et une table. Lorsque je sélectionne un ge Php et easyphp [ par forumcafe ] Bonjour tout le monde,J'utilise des scripts en php que j'héberge chez des fournisseurs différents : ovh, iweb, ect... et je ne rencontre aucuns problè


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales