Erreur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur

par zehle » 31 janv. 2006, 15:33

je me permet d'intervenir :D
non serieux, si j'ai bien compri tu veux afficher toutes les garanties reliées à un Cantrat

ce qui donne donc :
<?
if(isset($_GET['numero_contrat'])){
   $test = $_GET['numero_contrat'];
}

$sqldid = "SELECT id,num_contrat,garanties FROM garanties WHERE num_contrat='".$test."'";
//on execute la requete
$resselectdid = mysql_query($sqldid);
//on boucle sur la requete pour afficher toutes les garanties
while ($selectdid = mysql_fetch_array($resselectdid))
{
    echo "La valeur test = ".$test." et selectdid['garanties'] = ".$selectdid[2]."<br />";
}
?>
voilà c'est pas sorcier.

par DocType » 31 janv. 2006, 15:21

C'est n'importe quoi cque tu nous fais :? :roll:
<? 
$test = $_GET['numero_contrat']; 
$sqldid = "SELECT id,num_contrat,garanties FROM garanties WHERE num_contrat='".$test."'"; 
$resselectdid = mysql_query($sqldid);
if ($resselectdid != FALSE) 
{ 
	$selectdid = mysql_fetch_array($resselectdid); 
	echo "La valeur test = ".$test." et selectdid['garanties'] = ".$selectdid[2]."<br />"; 
} 
else
{
	echo "erreur";
} 
?>

par jacob » 31 janv. 2006, 14:56

Oui j'ai regardé. je vais chercher encore si une bonne ame ne m'aide :cry:

par iclo » 31 janv. 2006, 14:37

Tu as regardé les tutoriaux comme je te l'ai conseillé ?

par jacob » 31 janv. 2006, 14:35

Je sais mais je ne sais pas faire de boucle ! alors je me débrouille comme je peux. Si on pouvait me dire comment faire ca m'arrangerait

MErci encore

par iclo » 31 janv. 2006, 14:34

Je ne vois pas de boucle :roll: :roll:
Et il faudrait qu'on sache "ce qui ne fonctionne pas" C'est quoi exactement le problême ?

par jacob » 31 janv. 2006, 14:32

J'ai essayé de faire ca mais ca ne fonctionne pas quelqun pourrait m'aider ??
 <?

$test=$_GET['numero_contrat'];
// on enchaîne les contrôles ci-dessous ---- 
if($test>0)         //1er 
    { 
$sqldid = "select id, num_contrat, garanties from garanties where num_contrat = '".$test."'";
   // $nbsql += 1; 
    if ($resselectdid = mysql_query($sqldid)) { 
         $selectdid = mysql_fetch_array($resselectdid); 
    } 
}
    echo 'La valeur $test = ['.$test.'] et $selectdid["garanties"] = '.$selectdid['garanties'].'<br />'; 
?> 
Merci d'avance

par iclo » 31 janv. 2006, 14:26

Tu trouveras un exemple détaillé de parcours des résultat d'un select avec une boucle dans les tutoriaux du site.
Une petite lecture des règles du forum, serait sympa, notamment en ce qui concernent les titres de sujet, et les up.

par jacob » 31 janv. 2006, 14:23

Personne ne peut m'aider pour faire une boucle ?????

Merci pour votre aide

par jacob » 31 janv. 2006, 13:47

Par contre il ne m'affiche que le premier enregistrement de ma base.

id num_contrat garanties
1 AA33 VOL
2 AA33 DDE


Il ne m'affiche que la premiere ligne. Peut être que la boucle entre en jeu ? lol si oui pourriez vous m'indiquer comment la faire? merciii d'avance

par jacob » 31 janv. 2006, 13:40

Ou la la je vais mal j'avais oublié un <? pardon pardon.....

par jacob » 31 janv. 2006, 13:38

Et voilaaaaaaaaaaaaaaaaaa :D
<?

$test=$_GET['numero_contrat'];

		<? 
  $test=$_GET['numero_contrat']; 
$sqldid = "select id, num_contrat, garanties from garanties where num_contrat = '".$test."'"; 
   // $nbsql += 1; 
    if ($resselectdid = mysql_query($sqldid)) { 
         $selectdid = mysql_fetch_array($resselectdid); 
    } 
    echo 'La valeur $test = ['.$test.'] et $selectdid["garanties"] = '.$selectdid['garanties'].'<br />'; 
?> 

par heddicmi » 31 janv. 2006, 13:36

Tu veux bien réafficher ton code stp ;)

par jacob » 31 janv. 2006, 13:32

Avec ta nouvelle ligne j'ai un parse error.

Parse error: parse error, unexpected '<' in /var/www/html/Intranet/garanties.php on line 343

Piiiouuuuu je commence a desesperé avec ce truc....

par heddicmi » 31 janv. 2006, 13:21

s'il n'est pas unique, ta requête retourneras toutes les lignes qui contiendront ce num_contrat.

A noter que ton champ num_contrat étant textuel, tu devrais mettre :
$sqldid = "select id, num_contrat, garanties from garanties where num_contrat = '".$test."'";

au lieu de :
$sqldid = 'select id, num_contrat, garanties from garanties where num_contrat = '.$test;