Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1266 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Petit problème de vérification d'inégalité !!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit problème de vérification d'inégalité !!!

n°692599
Battohum
Le Roxor
Posté le 05-04-2004 à 13:44:01  profilanswer
 

Voila mon code :
 
g une erreur à la ligne 31 que j'ai mis en gras, soyez indulgent avec moi je débute, c pour comparer le résultat de 2 reketes SQL.
Si vous pouviez en profiter pour voir si le reste est juste ce seré sympa  :)  :bounce:  
 
<?
If(empty($txtNumlic))
{
die("<script>alert('Vous devez entrer un numéro de licence');window.history.back();</script>" );
}
else
{
  // connexion à la base
$db = mysql_connect('sql.free.fr', 'prout', 'prout') or die('Erreur de connexion '.mysql_error());
 
    mysql_select_db('prout',$db) or die('Erreur de selection '.mysql_error());
 
    $sql5 = "SELECT NomPre_tir FROM TIREUR WHERE Lic_tir='$txtNumlic' ";
 
    $result5=mysql_query($sql5);
 
    If (mysql_num_rows($result5)==0)
    {
  die("<script>alert('Mauvais numéro de licence !');window.history.back();</script>" );
 }
  else  
  {
    $sql3 = "SELECT Nom_categ FROM STAGE WHERE Nom_stage='$Cbo' ";
 
    $result3=mysql_query($sql3);
     
    $sql2 = "SELECT Nom_categ FROM TIREUR WHERE Lic_tir='$txtNumlic' ";
 
    $result2=mysql_query($sql2);
 
    If $result3['Nom_categ'] != $result2['Nom_categ']
    {
  die("<script>alert('Votre catégorie ne correspond pas à celle du stage !');window.history.back();</script>" );
 }
 else
 {
    $sql4 = "SELECT Id_stage FROM STAGE WHERE Nom_stage='$Cbo'";
     
    $result4=mysql_query($sql4);
     
  // on ecrit la requete sql
  $sql = "INSERT INTO SINSCRIRE VALUES('$result4['Id_stage']','$txtNumlic')";
   
  // on insère les informations du formulaire dans la table
  mysql_query($sql);
 
  // on affiche le résultat pour le visiteur
  die("<script>alert('Pré-inscription effectuée !');window.history.back();</script>" );
 
  mysql_close();  // on ferme la connexion
 }
}
}
?>
 
J'ai vu sur le net kil falé affecter le résultat de la rekete dans un tablo c ce ke j'ai essayé de faire.
 
est ce ke cette rekete est possible ossi :
 
$sql = "INSERT INTO SINSCRIRE VALUES('$result4['Id_stage']','$txtNumlic')";
 
 
Merci D'avance et gloire o Hiten Mitsurugy Ryu !!  :jap:  :jap:  :jap:  :jap:  :jap:


Message édité par Battohum le 05-04-2004 à 13:52:45
mood
Publicité
Posté le 05-04-2004 à 13:44:01  profilanswer
 

n°692603
jagstang
Pa Capona ಠ_ಠ
Posté le 05-04-2004 à 13:50:50  profilanswer
 

manque les parenthèse du if que tu as mis en gras

n°692608
gooopil
pfiew
Posté le 05-04-2004 à 14:01:56  profilanswer
 

C'est quoi ton projet ? un truc en rapport avec l'escrime non ?

n°692611
T509
$job-&gt;GetJob(now)
Posté le 05-04-2004 à 14:04:57  profilanswer
 

$result3 et $result2 sont des liens symboliques vers les résultats des requetes. Donc $result3['Nom_categ'] et $result2['Nom_categ'] n'existent pas.
 
va voir http://fr2.php.net/manual/fr/funct [...] -array.php
 
Par contre supprime ton login / password de ton post, cela donne tous les accès à ton compte free : phpmyadmin et FTP.
 
 
Pour la fonction die() que tu utilises, va voir à quoi elle correspond dans la doc. Tu n'as pas compris son utilisation.
 
Fait attention à ton orthographe !
 
A+


Message édité par T509 le 05-04-2004 à 14:14:18

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°692621
Battohum
Le Roxor
Posté le 05-04-2004 à 14:23:29  profilanswer
 

ca donne ca ?  
 
$sql3 = "SELECT Nom_categ FROM STAGE WHERE Nom_stage='$Cbo' ";
 
    $result3=mysql_query($sql3);
    $row3 = mysql_fetch_array($result3, MYSQL_NUM));
     
    $sql2 = "SELECT Nom_categ FROM TIREUR WHERE Lic_tir='$txtNumlic' ";
 
    $result2=mysql_query($sql2);
    $row2 = mysql_fetch_array($result2, MYSQL_NUM));
     
    If ($row2[0] != $row3[0])

n°692628
T509
$job-&gt;GetJob(now)
Posté le 05-04-2004 à 14:32:33  profilanswer
 

Oui cela doit fonctionner
 
Tu peux optimiser en ne faisant qu'une seule requete et avoir en résultat 0 ou 1 rang.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°692630
Battohum
Le Roxor
Posté le 05-04-2004 à 14:35:40  profilanswer
 

et esce ke ca c bon ?  
$sql4 = "SELECT Id_stage FROM STAGE WHERE Nom_stage='$Cbo'";
     
    $result4=mysql_query($sql4);
     
    $row4 = mysql_fetch_array($result4, MYSQL_NUM));
     
  // on ecrit la requete sql
  $sql = "INSERT INTO SINSCRIRE VALUES('$row4[0]','$txtNumlic')";

n°692638
Battohum
Le Roxor
Posté le 05-04-2004 à 14:39:15  profilanswer
 

Il me di kil ya une erreur a cette ligne :
 
 $row3 = mysql_fetch_array($result3, MYSQL_NUM));

n°692643
T509
$job-&gt;GetJob(now)
Posté le 05-04-2004 à 14:40:27  profilanswer
 

Battohum a écrit :

et esce ke ca c bon ?  
 


Non ce n'est pas bon => http://forum.hardware.fr/hardwaref [...] 9265-1.htm


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°692646
jagstang
Pa Capona ಠ_ಠ
Posté le 05-04-2004 à 14:42:36  profilanswer
 

>>Battohum : D'une manière générale, prends-toi un peu en main. inutile de poster chaque 30 sec. 10 lignes de codes. On a vraiment l'impression que tu comprends pas ce que tu fais...

mood
Publicité
Posté le 05-04-2004 à 14:42:36  profilanswer
 

n°692656
Battohum
Le Roxor
Posté le 05-04-2004 à 14:48:41  profilanswer
 

Merci de votre aide, je pensais pas que c'était un forum ou on se foutait de la gueule des gens.
Je vais donc me débrouiller tout seul puisqu'apparamment c'est ce que vous voulez.
Je pensais qu'ici c'était de l'aide que l'on venait chercher.
                             Merci

n°692660
jagstang
Pa Capona ಠ_ಠ
Posté le 05-04-2004 à 14:52:18  profilanswer
 

Et pourtant... c'est pour ton bien. Et ce forum est régit par des règles (simples) à respecter.
 
ici on vient chercher de l'aide, mais c'est pas une hotline (tu vois la nuance?)
 
EDIT : fotes


Message édité par jagstang le 05-04-2004 à 14:57:32
n°692670
T509
$job-&gt;GetJob(now)
Posté le 05-04-2004 à 14:55:40  profilanswer
 

Ce n'est pas la peine de te vexer, tu souhaites avoir de l'aide : OK, mais accepte de faire quelques efforts ! On ne fait pas le travail à ta place.
 
JagStang te l'a dit, il y a quelques règles simples à respecter.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°692679
Battohum
Le Roxor
Posté le 05-04-2004 à 14:59:11  profilanswer
 

Je suis d'accord mais Je peux pas inventer.J'ai mis pareil que sur le lien que tu m'as mis.Même toi tu m'as di que c'était bon et ca marche pas.
Alors comment veux tu que je fasse ?

n°692690
T509
$job-&gt;GetJob(now)
Posté le 05-04-2004 à 15:03:17  profilanswer
 

Vérifier l'ensemble de ton code, l'erreur peut être ailleurs.
 
$sql3 = "SELECT Nom_categ FROM STAGE WHERE Nom_stage='".$Cbo."';";


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°692698
jagstang
Pa Capona ಠ_ಠ
Posté le 05-04-2004 à 15:06:09  profilanswer
 

attention, il ne faut pas mettre de ; à la fin de la requète SQL (l'erreur ne vient pas de là, mais c'est mieux)

n°692705
T509
$job-&gt;GetJob(now)
Posté le 05-04-2004 à 15:07:27  profilanswer
 

JagStang a écrit :

attention, il ne faut pas mettre de ; à la fin de la requète SQL (l'erreur ne vient pas de là, mais c'est mieux)


EN SQL, c'est la règle non ???


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°692721
jagstang
Pa Capona ಠ_ಠ
Posté le 05-04-2004 à 15:12:08  profilanswer
 

T509 a écrit :


EN SQL, c'est la règle non ???


pas nécessairement non (GO sous MSSQL)
 
http://ch2.php.net/manual/fr/function.mysql-query.php
 

Citation :


Note :  La requête ne doit pas être terminée par un point-virgule.


 

n°692762
T509
$job-&gt;GetJob(now)
Posté le 05-04-2004 à 15:29:01  profilanswer
 

Vérification faite, tous les exemples données sur mysql.com  comportent un ";" en fin de requête. Cela en est de même pour tous les cours et tutoriels que tu trouves sur le net concernant SQL. C'est aussi le souvenir des cours sur Oracle que j'ai eu il y a quelques années.
 
Alors je ne comprends pas la note de la doc PHP


Message édité par T509 le 05-04-2004 à 15:30:12

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°692779
Battohum
Le Roxor
Posté le 05-04-2004 à 15:40:53  profilanswer
 

J'ai réussi avec la fonction Mysql_fetch_assoc.
 
Je suis content :)
 
Mais ne vous inquietez pas d'autres problèmes se profilent a l'horizon !!!
 
Dsl pour tout a l'heure, mais le truc c'est que j'ai pas mal de pression et de comptes à rendre alors c'est chaud. De plus je fais de ce langage depuis seulement 1 mois.
 
Pour l'orthographe les fautes étaient volontaires, mais si c'est pour entretenir un certaine éthique sur le forum, je veux bien m'engager à écrire serieusement.
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Petit problème de vérification d'inégalité !!!

 

Sujets relatifs
problème socket unix - lecturepetit probleme debutant
PostGres - Gros problème d'user[C] probleme de lseek & write
problème Php / popupProblème de joker * et selection for-each
[C/C++] Probleme de link sous VC6probleme pointeur void alors qu'un cast de char* marche :\
problème de téléchargment de fichier 
Plus de sujets relatifs à : Petit problème de vérification d'inégalité !!!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR