Nous sommes actuellement le 05 Juil 2026, 00:59

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 
Auteur Message
 Sujet du message: Undefined variable
MessagePublié: 02 Jan 2005, 14:53 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 19 Sep 2002, 14:29
Message(s) : 572
Localisation : Saint-Georges de Beauce
Bonjour,

je reçois une erreur lorsque je tente de récupérer les valeurs d'un formulaire...

Je reçois l'erreur suivante:
Code :
 Undefined variable: nom in ........
Undefined variable: ref in...
Undefined variable: image in ...
et etc...

Je ne comprends pas!

J'ai pourtant mis:
Code :
$nom = $_POST['nom'];
$ref = $_POST['ref'];
$image = $_POST['image'];


Mais il ne les "prends" pas et ne les inscrit pas à la base de donnée..

Need helP!

Merci!!

A++

_________________
-+-Inazad-+-


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Jan 2005, 16:36 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:38
Message(s) : 5949
Localisation : Quebec
On peut voir le code de ton formulaire ?

_________________
Herakles Informatique Inc
Collaborateur pour HardGamers


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Jan 2005, 17:15 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 29 Août 2002, 12:39
Message(s) : 1333
Localisation : Saint-Georges de Beauce
Voici mon code:

Code :

<?php
include('config.php3');
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbbase);
$variables = $HTTP_POST_VARS;
$ref = $variables['ref'];
$nom = $variables['nom'];
$temps = $variables['temps'];
$portions = $variables['portions'];
$ingredients = $variables['ingredients'];
$instructions = $variables['instructions'];
$image = $variables['image'];
echo "<div align=center><font face=Verdana size=2 color=black>Les informations suivantes ont été inscrites dans la base de donnée:<br><br>";
echo "<div align=center><font face=Verdana size=2 color=black><u>Nom:</u> $nom<br><u>Référence:</u> $ref<br><u>Temps:</u> $temps<br><u>Portions:</u> $portions<br><u>Ingrédients:</u> $ingredients<br><u>Instructions:</u> $instructions<br><u>Image:</u> <img src=$image><br>";
$res = mysql_query('INSERT INTO entrees (ref, nom, temps, portions, ingredients, instructions, image) VALUES ('.$ref.', '.$nom.', '.$temps.', '.$portions.', '.$ingredients.', '.$instructions.', '.$image.')') or DIE(mysql_errno().' : '.mysql_error());
?>


Des fois ca me dit:

1064 : Erreur de syntaxe près
1054 : Champ 'test_ref' inconnu dans field list


HELP!

Merci!

_________________
[wiBo@School Histoire]$ mount brain
/dev/brain : No such file or directory. :lol:


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Jan 2005, 22:14 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
wiBo a écrit:
Voici mon code:

Code :
...


Des fois ca me dit:

1064 : Erreur de syntaxe près
1054 : Champ 'test_ref' inconnu dans field list


C'est le code html du formulaire qui serait intéressant de voir et pour le 'test_ref' l'erreur provient surement d'un autre script où vous tentez d'insérer ou de modifier une valeur contenue dans le champ test_ref qui n'existe pas dans la table de la base de données ciblée.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 05 Jan 2005, 15:47 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 19 Sep 2002, 14:29
Message(s) : 572
Localisation : Saint-Georges de Beauce
J'ai résolu mon problème d'enregistrement à la table.

Mais lorsque je tente d'afficher les infos dans une autres page à partir de $id qui est défini dans la page précédente, j'obtient ceci:

Image

Voici une partie du code de index.php (de toute façon, vous n'avez pas besoin du reste...):

Code :
.................

<?
include("config.php3");
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbbase);
$sql = "SELECT id, nom FROM entrees ORDER BY nom";
$result = mysql_query($sql) or die(mysql_error());
while ($entrees = mysql_fetch_array ($result)) {
  $id = $entrees['id'];
  $nom = $entrees['nom'];
echo "<tr>";
echo "<td width=100>";
echo "<div align=center><font face=Verdana size=1 color=black>$nom</font></td>";
echo "<td><A HREF=\"#\" onClick=\"window.open('voir_entree.php?id=$id','ViewEntree','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=645, height=658');return(false)\"><img border=0 src=voir.png alt=Voir title=Voir></a></td>";             
echo "<td><A HREF=\"#\" onClick=\"window.open('edit_entree.php?id=$id','EditEntree','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=645, height=658');return(false)\"><img border=0 src=edit.png alt=Modifier title=Modifier></a></td>";
echo "</tr>";
}
?>

.........


Et maintenant celui de voir_entree.php:



Code :
<?php
include('config.php3');
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbbase);
$variables = $HTTP_POST_VARS;
$id = $variables['id'];
$sql = "SELECT * FROM entrees WHERE id = $id";
$result = mysql_query($sql) or die(mysql_error());
while ($entrees = mysql_fetch_array ($result)) {
  $ref = $entrees['ref'];
  $nom = $entrees['nom'];
  $temps = $entrees['temps'];
  $portions = $entrees['portions'];
  $ingredients = $entrees['ingredients'];
  $instructions = $entrees['instructions'];
  $image = $entrees['image'];
echo "<div align=center><font face=Verdana size=3 color=black><b>$nom</b><br><br>";
echo "<b>Référence:</b> $ref<br><br>";
echo "<div align=left><b>Ingrédients:</b><br>$ingredients";
echo "<div align=left><b>Instructions:</b><br> $instructions";
echo "<div align=center><b>Image:</b><br><img src=$image>";
}
?>


QWuelqu'un pourrait-il m'aider... Car ce "Undefined variable..." commence à m'énerver! :evil:

J'attends votre aide avec impatience..

Merci!

A++

PS: 1. J'aimerais aussi savoir comment faire un bouton "Parcourir" pour permettre ainsi l'upload d'image...?
2. J'aimerais aussi savoir si je peux faire afficher des images aléatoire qui sont dans un dossier images par exemple..?

_________________
-+-Inazad-+-


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Jan 2005, 12:12 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
voir_entree.php?id=$id

C'est donc un GET et non un POST.Je suis pas expert en php, mais tu peux essayer ceci :

Code :
if (!isset($_GET['id'])) {
  $id = $_GET['id'];
}
else {
  //erreur (ou quelqu'un tente d'accéder directement a la page sans utiliser le id)
  echo("error, id is not set");
}


http://ca.php.net/variables.external

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Dernière édition par Jump le 10 Jan 2005, 09:09, édité 1 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 10 Jan 2005, 02:00 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 19 Sep 2002, 14:29
Message(s) : 572
Localisation : Saint-Georges de Beauce
Merci tout fonctionne à merveille!

A++

PS: Jump regarde ds ta boîte aux lettres...

_________________
-+-Inazad-+-


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site