Requête sur un champ

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 : Requête sur un champ

par dawa212 » 27 juin 2005, 15:44

En tout ca, ca fonctionne, merci.
Et je vais voir si j'ai compris le truc en essayant de faire deux redirection
en fonction du resutat.

par zeus » 27 juin 2005, 15:39

mdr

La seule résolution que j'arrive à tenir, c'est celle de ne pas prendre de résolution :langue:

par ouckileou » 27 juin 2005, 14:51

Je travaille sur 2 truc en même temps, je vais arreter le forum pour un moment
ça va aller ou tu veux un patch ? :wink:

par zeus » 27 juin 2005, 14:43

C'est encore une de mes erreurs.

C'est :
$nb_result = mysql_result($o_result, 0, 0);
Je travaille sur 2 truc en même temps, je vais arreter le forum pour un moment

par dawa212 » 27 juin 2005, 14:42

oui je l'avais vu mais quand je le met, j'ai ...

Fatal error: Call to undefined function: mysql_fetch_result() in test.php on line 10


Mais ne te prends pas la tête, je suis nul :-)

par zeus » 27 juin 2005, 14:41

Magnifique analyse ouckileou

Encore une erreur "made in Zeus" :lol:

par ouckileou » 27 juin 2005, 14:38

parse error : erreur de syntaxe

pas d'erreur ligne 10, donc tu remontes

et là tu vois qu'il manque un point-virgule final à la ligne 7

par dawa212 » 27 juin 2005, 14:36

1
2  $requete = "SELECT COUNT(*) FROM clients WHERE err_no = ".$num1;
3  //Exécution de la requete 
4  $o_result = mysql_query($requete); 
5
6  //Récupération du résultat 
7  $nb_result = mysql_fetch_result($o_result, 0, 0) 
8
9  //Si aucun résultat 
10  if ($nb_result == 0){ 
11  echo "Aucun client"; 
12  } 
13  else { 
14  //sinon 
15 } 
Parse error: parse error in test.php on line 10 !

j'y pyge rien , c'est un peu dur pour moi mais j'ai un peu de temps.

par zeus » 27 juin 2005, 14:25

Grrrr

Il faut SORTIR les variables des chaines. Ca entraine des erreurs de CAST
$requete = "SELECT COUNT(*) FROM clients WHERE err_no = ".$num1;

par dawa212 » 27 juin 2005, 14:20

même problême :-(

ca serait miraculeux :-) j'y suis depuis vendredi pour m'apercevoir que MySql me retournait rien ... :-)

par zeus » 27 juin 2005, 14:19

Les langages de script acceptent de ne pas mettre de { mais ne prennent en compte qu'une ligne, c'est du rapide scripting, c'est le même principe que d'écrire
$var = ($test == 0) ? "coucou" : "rien";
a la place de
if ($test == 0)
  $var = "coucou";
else
  $var = "rien";

par DroP » 27 juin 2005, 14:11

il manque les acollades
//Si aucun résultat
if ($nb_result == 0){
  echo "Aucun client";
}
else {
//sinon
}

par dawa212 » 27 juin 2005, 14:10

J'y arrive pas :-(

En fait ce que tu essayes de faire, c'est de faire une requête sur le resultat de la précédente ?

J'ai fait ca :





$requete = "SELECT COUNT(*) FROM clients WHERE err_no = $num1 "; 
//Exécution de la requete 
$o_result = mysql_query($requete); 

//Récupération du résultat 
$nb_result = mysql_fetch_result($o_result, 0, 0) 

//Si aucun résultat 
if ($nb_result == 0) 
  echo "Aucun client"; 

Il me donne une erreur pour le if ...

par ouckileou » 27 juin 2005, 14:08

pourquoi as-tu rouvert un autre topic dawa212 ? les réponses de l'autre ne te convenait pas ?

par zeus » 27 juin 2005, 13:56

//Construction de la requete
$requete = "SELECT COUNT(*) FROM maTable WHERE err_no =".$num;
//Exécution de la requete
$o_result = mysql_query($requete);

//Récupération du résultat
$nb_result = mysql_fetch_result($o_result, 0, 0)

//Si aucun résultat
if ($nb_result == 0)
  echo "Aucun client";