Erreur Undefined index
Résolu
julien0224
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
boly38 Messages postés 267 Date d'inscription Statut Membre Dernière intervention -
boly38 Messages postés 267 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai besoin d'aide. Je vous explique...
J'ai fait sur ma base de donnée
ALTER TABLE produits ADD images_alt text NOT NULL;
tout c'est bien passé
Sur une autre page
Apres avoir fait la connexion avec la base de donnée, je fais un echo du champs images_alt
<?php echo $donnees['images_alt']; ?>
J'ai cette erreur:
Notice: Undefined index: images_alt in C:\wamp\www\monsite\XXX\modifier.php on line 126 Call Stack #TimeMemoryFunctionLocation 10.0007719384{main}( )..\modify.php:0
j'ai essayé de faire isset(...), mais à part retirer le message, rien n'est echo alors qu'il y a des données dans la base.
Dans le fond c'est qu'il ne trouve tout simplement pas le champs images_alt.
Ais-je mal fait le ALTER TABLE? ou il y a t-il un autre probleme?
Je suis débutant, donc si on pouvait m'indiquer la réponse et m'expliquer aussi, ce serait génial.
Merci
J'ai besoin d'aide. Je vous explique...
J'ai fait sur ma base de donnée
ALTER TABLE produits ADD images_alt text NOT NULL;
tout c'est bien passé
Sur une autre page
Apres avoir fait la connexion avec la base de donnée, je fais un echo du champs images_alt
<?php echo $donnees['images_alt']; ?>
J'ai cette erreur:
Notice: Undefined index: images_alt in C:\wamp\www\monsite\XXX\modifier.php on line 126 Call Stack #TimeMemoryFunctionLocation 10.0007719384{main}( )..\modify.php:0
j'ai essayé de faire isset(...), mais à part retirer le message, rien n'est echo alors qu'il y a des données dans la base.
Dans le fond c'est qu'il ne trouve tout simplement pas le champs images_alt.
Ais-je mal fait le ALTER TABLE? ou il y a t-il un autre probleme?
Je suis débutant, donc si on pouvait m'indiquer la réponse et m'expliquer aussi, ce serait génial.
Merci
A voir également:
- Erreur Undefined index
- Index téléphonique - Guide
- Telecharger index - Télécharger - Gestion de fichiers
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
6 réponses
Bonjour,
Tu as modifié ta table Produit, et tu fais ta requête sur ta table Images...
Xavier
Tu as modifié ta table Produit, et tu fais ta requête sur ta table Images...
Xavier
boly38
Messages postés
267
Date d'inscription
Statut
Membre
Dernière intervention
80
très bon ;)
il nous faudrait ta requete ou tu place dans donnees le retour de l'array de ta table (vu que tu dois faire un select, puis un fetch_array)
bonjour,
Déjà vous pouvez faire un SELECT * depuis un client SQL comme phpMyAdmin par exemple pour voir effectivement si la colonne est présente (et bien déclarée, renseignée...).
Ensuite il y a la commande php suivante qui peut être sympa : bool array_key_exists ( mixed $key , array $search )
ici çà donnerai :
puis plus loin (par exemple au sein d'une balise IMG ... :
Déjà vous pouvez faire un SELECT * depuis un client SQL comme phpMyAdmin par exemple pour voir effectivement si la colonne est présente (et bien déclarée, renseignée...).
Ensuite il y a la commande php suivante qui peut être sympa : bool array_key_exists ( mixed $key , array $search )
ici çà donnerai :
<?php $donneeImgAlt = (array_key_exists('images_alt', $donnees) ? $donnees['images_alt'] : ''); ?>
puis plus loin (par exemple au sein d'une balise IMG ... :
<?php echo $donneeImgAlt; ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je fais comme ça.
<?php
include("includes/identification.php");
// On protège la variable "modifier_image" pour éviter une faille SQL
$id = mysql_real_escape_string(htmlspecialchars($_GET['idmodif']));
// On récupère les infos de l'image correspondante
$retour = mysql_query("SELECT * FROM images WHERE image_id= '$idmodif'");
if(mysql_num_rows($retour)>0) {
while ($donnees = mysql_fetch_array($retour))
{
?>
<?php echo $donnees['images_alt']; ?>
<?php echo $donnees['images_name']; ?>
<?php echo $donnees['images_color']; ?>
<?php
}
}
?>
Tout les autres echo marche sauf celui de images_alt
Comme c'est le seul que j'ai rajouté en faisant AlTER TABLE, je me suis demandé si c'était pas à cause de ça.
Si je l'avais pas mal fait ou je ne sais pas.
Merci de m'aider
<?php
include("includes/identification.php");
// On protège la variable "modifier_image" pour éviter une faille SQL
$id = mysql_real_escape_string(htmlspecialchars($_GET['idmodif']));
// On récupère les infos de l'image correspondante
$retour = mysql_query("SELECT * FROM images WHERE image_id= '$idmodif'");
if(mysql_num_rows($retour)>0) {
while ($donnees = mysql_fetch_array($retour))
{
?>
<?php echo $donnees['images_alt']; ?>
<?php echo $donnees['images_name']; ?>
<?php echo $donnees['images_color']; ?>
<?php
}
}
?>
Tout les autres echo marche sauf celui de images_alt
Comme c'est le seul que j'ai rajouté en faisant AlTER TABLE, je me suis demandé si c'était pas à cause de ça.
Si je l'avais pas mal fait ou je ne sais pas.
Merci de m'aider