Petit problème de vérification d'inégalité !!! - PHP - Programmation
Marsh Posté le 05-04-2004 à 14:01:56
C'est quoi ton projet ? un truc en rapport avec l'escrime non ?
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+
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])
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.
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')";
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));
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
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...
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
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
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.
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 ?
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."';";
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)
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 ???
Marsh Posté le 05-04-2004 à 15:12:08
T509 a écrit : |
pas nécessairement non (GO sous MSSQL)
http://ch2.php.net/manual/fr/function.mysql-query.php
Citation : |
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
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.
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
<?
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 !!
Message édité par Battohum le 05-04-2004 à 13:52:45