Album photo livre php et mysql pour les nul

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 : Album photo livre php et mysql pour les nul

Re: Album photo livre php et mysql pour les nul

par visualight » 04 mai 2010, 16:35

C'est simple pourtant : $categorie n'est pas défini !
Il faut que tu fasse des ECHO de $categorie avec die(); pour savoir à quel niveau ça bloque ...

Désolé mais je sais pas plus t'aider si tu ne reviens pas avec des explications claires et les tests que tu as effectué pour arriver à une conclusion donnée.

A+

Re: Album photo livre php et mysql pour les nul

par ERIC JANINET » 04 mai 2010, 16:15

bonjour, voila ma fonction
function nouveauType($animalType,$typeDescription)
{ // Préparer les donnnées
$animalType = ucfirst(strip_tags(trim($animalType)));
$typeDescription = ucfirst(strip_tags(trim($typeDescription)));


$query = "SELECT animalType FROM type
WHERE animalType='$animalType'";
$result = mysql_query($query)
or die ("Execution de la requete impossible");
$ntype = mysql_num_rows($result);
if ($ntype < 1) // si absent de la table
{ $query = "INSERT INTO type (animalType,typeDescription)
VALUES ('$animalType','$typeDescription')";
$result = mysql_query($query)
or die ("Execution de la requete impossible");
}
return;
}
_____________________
voici mon erreur toujours avec mon code

Notice: Undefined variable: categorie in C:\wamp\www\vitrine\nouveauNom.php on line 27
Notice: Undefined variable: categorie in C:\wamp\www\vitrine\nouveauNom.php on line 43
Nom du pays
Notice: Undefined variable: categorie in C:\wamp\www\vitrine\nouveauNom.php on line 54

Re: Album photo livre php et mysql pour les nul

par visualight » 04 mai 2010, 11:33

Bonjour,

Il faut que tu teste tes variables correctement et faire un echo pour savoir ce qui se passe.
Exemple :
$db = mysql_select_db($database,$connection) or die ("Sélection de la base de données impossible");

if (isset ($categorie) && $categorie == "nouveau") { 
  if ((!isset ($neoCat) || empty ($neoCat)) || (!isset ($neoDesc) || empty ($neoDesc))) {
    include("neocat_form.inc");
    exit;
  } else { 
  /* Je suppose ICI que nouveauType est une fonction ??
  Je rajoute une variable à nouveauType pour la tester plus bas*/
  $test = nouveauType($neoCat,$neoDesc);
  $categorie = $neoCat;

  /* ON FAIT UN ECHO POUR AFFICHER SI LES VARIABLES SONT BIEN DEFINIES.
  Si tu ne vois pas les echo suivants lors de l'éxécution du code, c'est que les variables $neoCat et $neoDesc existent et son définies avec une valeur.*/
  echo 'nouveautype: '.$test.'<br />';
  echo 'catégorie: '.$categorie;

  // On ajoute un die(); pour afficher le résultat des echo ci-dessus sans exécuter le reste du code plus bas
  die();
  }
}

$query = "SELECT DISTINCT animalNom FROM animal
WHERE animalType='$categorie' ORDER BY animalNom";
$result = mysql_query($query)
or die ("Execution de la requete impossible");

$nbLignes = mysql_num_rows($result);

Teste et dis nous quoi ;)

A+

Album photo livre php et mysql pour les nul

par ERIC JANINET » 04 mai 2010, 04:53

Bonjour,
je débute en php j'ai essayé de créer un album photo avec le livre php et mysql pour les nul
mais il ne marche pas voici mon problème
les variables ne sont pas enregistrés <{ nouveauType($neoCat,$neoDesc);$categorie = $neoCat;>


$db = mysql_select_db($database,$connection)
or die ("Sélection de la base de données impossible");

if ($categorie == "nouveau")

{ if ($neoCat == "" or $neoDesc == "")

{ include("neocat_form.inc");
exit;
}
else
{ nouveauType($neoCat,$neoDesc);
$categorie = $neoCat;
}
}

$query = "SELECT DISTINCT animalNom FROM animal
WHERE animalType='$categorie' ORDER BY animalNom";
$result = mysql_query($query)
or die ("Execution de la requete impossible");

$nbLignes = mysql_num_rows($result);

merci pour votre aide
je peux envoyer le programme mais je ne sais pas comment