Pb d'identification de variables

Fermé
weena - 31 janv. 2003 à 17:38
 oliver - 17 févr. 2003 à 23:46
Salut tout le monde,

J'aurai besoin d'un coup de main.
Mon problème est que les variables saisies dans le formulaire ne sont pas reconnues dans le fichier php.

J'ai un formulaire HTML :

<form name="Formulaire" method="get" action="verif1.php3">
<b>Numéro : </b>
<br>
<input type="text" name="num" size=13>
<br>
<br>
<b>Nom : </b>
<br>
<input type="text" name="nom" size=20>
<br>
<br>
<input type="submit" value="Envoyer">
</form>

Et un fichier php :

//Connexion au serveur
mysql_pconnect($host,$user,$password) or die("Erreur de connexion au serveur $host");

//Connexion à la bdd
mysql_select_db($dbb) or die("Erreur de connexion à la bdd $bdd");

// Requete SQL
$query = "SELECT idClient, nom
FROM client
WHERE idClient='$num' and nom='$nom'";

$result = mysql_query($query) or die("Erreur de requête");

//Récupération des données
$row = mysql_fetch_array($result);

if(mysql_num_rows($result)==0) //si le nbre de lignes du résultat =0
{
include("echec.php"); // Echec.php3
}
else
{
//on additionne les points qui donne droit à un ajout de points
$plus="SELECT idClient, SUM(points) AS points
FROM fidelite
WHERE idClient='$num' AND IdCategorie != 0
GROUP BY idClient";

$resultp = mysql_query($plus);//Recuperation des données

while($resp = mysql_fetch_array($resultp))
{
printf ('Num:', $row[0]);
printf ('Nom:', $row[1]);
}
//on additionne les points qui donne droit à un retrait de points
$moins = "SELECT idClient, SUM(points) AS points
FROM fidelite
WHERE idClient='$num' and IdCategorie = 0
Group By idClient";

$resultm = mysql_query($moins);

while($resm=mysql_fetch_array($resultm))
{
printf ('Num :', $rows[0]);
printf ('Points :', $row[1]);
}

//On fait la soustraction des deux
$res = $resp - $resm;
$reseuro = ($res/4);

print "Vous disposez de $res points sur votre carte fidélité soit $reseuro Euros.";
}
//Deconnexion de la base de données
mysql_close();


S'il vous plait.
Aide moi !! Urgent

3 réponses

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
1 févr. 2003 à 11:55
Vu que tu utilises la méthode GET, vois-tu les valeurs dans l'URL ?
Si oui, essaie de remplacer toutes tes variables $nom par les équivalents $_GET["nom"]

-= Bobinours - http://bobin.underlands.org =-
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
2 févr. 2003 à 09:28
ben, tout ce que je peux te dire c'est de faire un echo de tes query puis de copier/coller la query directement dans phpmyadmin pour visualiser le resultat.

ensuite, les
while($resp = mysql_fetch_array($resultp))
{
printf ('Num:', $row[0]);
printf ('Nom:', $row[1]);
}
et
while($resm=mysql_fetch_array($resultm))
{
printf ('Num :', $rows[0]);
printf ('Points :', $row[1]);
}
me paraissent louches: tu boucles sur un ligne appele $res mais tu imprime $row (??)
et enfin
$res = $resp - $resm;
est des plus hasardeux etant donne qu'ils valent false(null) tous les 2
0
Effectivement ça soulage un max ce genre de truc, car je me demandais si ce n'était pas un grave problème de ma part.

Il s'avère que j'ai déjà codé en php, et je n'avais pas eu ce problème, et puis en changeant d'environnement il est apparu. Merci
0