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

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

Marsh Posté le 05-04-2004 à 13:44:01    

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
Reply

Marsh Posté le 05-04-2004 à 13:44:01   

Reply

Marsh Posté le 05-04-2004 à 13:50:50    

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

Reply

Marsh Posté le 05-04-2004 à 14:01:56    

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

Reply

Marsh Posté le 05-04-2004 à 14:04:57    

$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 !
Reply

Marsh Posté le 05-04-2004 à 14:23:29    

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])

Reply

Marsh Posté le 05-04-2004 à 14:32:33    

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 !
Reply

Marsh Posté le 05-04-2004 à 14:35:40    

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')";

Reply

Marsh Posté le 05-04-2004 à 14:39:15    

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

Reply

Marsh Posté le 05-04-2004 à 14:40:27    

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 !
Reply

Marsh Posté le 05-04-2004 à 14:42:36    

>>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...

Reply

Marsh Posté le 05-04-2004 à 14:42:36   

Reply

Marsh Posté le 05-04-2004 à 14:48:41    

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

Reply

Marsh Posté le 05-04-2004 à 14:52:18    

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
Reply

Marsh Posté le 05-04-2004 à 14:55:40    

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 !
Reply

Marsh Posté le 05-04-2004 à 14:59:11    

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 ?

Reply

Marsh Posté le 05-04-2004 à 15:03:17    

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 !
Reply

Marsh Posté le 05-04-2004 à 15:06:09    

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)

Reply

Marsh Posté le 05-04-2004 à 15:07:27    

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 !
Reply

Marsh Posté le 05-04-2004 à 15:12:08    

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.


 

Reply

Marsh Posté le 05-04-2004 à 15:29:01    

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 !
Reply

Marsh Posté le 05-04-2004 à 15:40:53    

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.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed