Petit pb :( [MàJ]

Petit pb :( [MàJ] - PHP - Programmation

Marsh Posté le 29-10-2003 à 19:58:05    

Hum  :heink:  
 
Notice: Undefined variable: row in f:\web\pim\pages_externes\tth\admin\bdd.php on line 118
 
Notice: Undefined variable: row in f:\web\pim\pages_externes\tth\admin\bdd.php on line 122
 
Notice: Undefined variable: row in f:\web\pim\pages_externes\tth\admin\bdd.php on line 126
 
Notice: Undefined variable: row in f:\web\pim\pages_externes\tth\admin\bdd.php on line 130

 
Voila la ligne qui pose pb :

Code :
  1. <td><input name="titre" type="text" id="titre" value="'.("$row[1]" ).'" size="70" /></td>


 
J'ai essayer value="'.$_SERVER[row[1]].'" mais nop :(


Message édité par KdZ' le 29-10-2003 à 20:34:50
Reply

Marsh Posté le 29-10-2003 à 19:58:05   

Reply

Marsh Posté le 29-10-2003 à 20:04:33    

ton tableau $row n'existe pas


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-10-2003 à 20:07:13    

pour precision, il s'agit juste d'un avertissement de PHP.  ;)  
pour le supprimer
 
error_reporting(valeur_qui_te_convient); en début de script
http://dev.nexen.net/docs/php/anno [...] orting.php
 
ou tester prealablement l'existence de la variable  

Code :
  1. if(isset($row)) echo $row[0];



---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-10-2003 à 20:15:55    

Arf, merci, voila ça fonctionne maintenant ;)
Je prefere ne pas désactiver l'error_reporting et apprendre à bien programmer ;)
 
Merci encore :)

Reply

Marsh Posté le 29-10-2003 à 20:24:50    

Arf, pas fini :  
 
Notice: Undefined index: radiobutton in f:\web\pim\pages_externes\tth\actions.php on line 28
 
Là par contre je vois pas, j'ai bien fait comme il fallait :
note=\"$_POST[radiobutton]\"
 
Une idée ?

Reply

Marsh Posté le 29-10-2003 à 21:07:24    

$_POST['radiobutton']


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-10-2003 à 21:12:35    

Arf excuse moi j'aurai du precisier :  
 

Code :
  1. if($_GET['action'] == 'nouvelle')
  2. {
  3. $sql = ("INSERT INTO tth_liens SET titre=\"$_POST[titre]\",lien=\"$_POST[url]\",description=\"$_POST[description]\",avis=\"$_POST[avis]\",note=\"$_POST[radiobutton]\",protocole=\"$_POST[protocole]\"" );
  4. if(!$_POST['titre'] or !$_POST['url'] or !$_POST['description'] or !$_POST['radiobutton'] or !$_POST['protocole'])
  5.  exit('Attention, TOUS les champs doivent être renseignés !<br /><br /><a href="javascript:history.go(-1)"><< Retour</a>');
  6. else
  7.  mysql_query($sql) or die ('Erreur, la fiche n\'a pas pu être sauvegardée !');
  8. print('La fiche à été correctement sauvegardée !
  9. <br />
  10. <hr />
  11. <br />
  12. <a href="admin/bdd.php">Créer une nouvelle fiche</a>
  13. ');
  14. }


 
 
Si je met les quote ça marche pas, forcement ;)

Reply

Marsh Posté le 29-10-2003 à 21:28:15    

c'est bien goret quand même là  :o  
 

Code :
  1. $sql = "INSERT INTO tth_liens SET titre='".$_POST['titre']."',lien='".$_POST['url']."',description='".$_POST['description']."',avis='".$_POST['avis']."',note='".$_POST['radiobutton']."',protocole='".$_POST['protocole']."';";


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-10-2003 à 22:03:46    

simogeo a écrit :

c'est bien goret quand même là  :o  
 

Code :
  1. $sql = "INSERT INTO tth_liens SET titre='".$_POST['titre']."',lien='".$_POST['url']."',description='".$_POST['description']."',avis='".$_POST['avis']."',note='".$_POST['radiobutton']."',protocole='".$_POST['protocole']."';";




 
 
ça change rien, j'ai le meme msg :(
 
Voila le code modifier :  
 

Code :
  1. if($_GET['action'] == 'nouvelle')
  2. {
  3. $sql = "INSERT INTO tth_liens SET titre='".$_POST['titre']."',lien='".$_POST['url']."',description='".$_POST['description']."',avis='".$_POST['avis']."',note='".$_POST['radiobutton']."',protocole='".$_POST['protocole']."';";
  4. if(!$_POST['titre'] or !$_POST['url'] or !$_POST['description'] or !$_POST['radiobutton'] or !$_POST['protocole'])
  5.  exit('Attention, TOUS les champs doivent être renseignés !<br /><br /><a href="javascript:history.go(-1)"><< Retour</a>');
  6. else
  7.  mysql_query($sql) or die ('Erreur, la fiche n\'a pas pu être sauvegardée !');
  8. print('La fiche à été correctement sauvegardée !
  9. <br />
  10. <hr />
  11. <br />
  12. <a href="admin/bdd.php">Créer une nouvelle fiche</a>
  13. ');
  14. }


Message édité par KdZ' le 29-10-2003 à 22:05:05
Reply

Marsh Posté le 29-10-2003 à 22:07:02    

ca veut donc dire qu'il est pas défini [:spamafote] .....
 
t'es sur du nom ? t'es sur qu'il est selectionné ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-10-2003 à 22:07:02   

Reply

Marsh Posté le 29-10-2003 à 22:12:17    

Je viens de tester, si je check un radiobutton du formulaire ça marche, par contre si je le laisse vide comme les autres ça le fait pas j'ai le msg...

Reply

Marsh Posté le 29-10-2003 à 22:13:08    

Non, justement aucun n'est selectionner, meme par default, c'est expres...
Tu penses que je vais être obligé de faire en sorte d'en selectionner un d'office par def ?

Reply

Marsh Posté le 29-10-2003 à 22:29:12    

non,  
 
faut juste tester l'existence de ta variable avant :o
 

Code :
  1. if(isset($_POST['radiobutton'])) {
  2. $radiobuttonvalue=$_POST['radiobutton'];
  3. } else {
  4. $radiobuttonvalue='';
  5. }
  6. $sql = "INSERT INTO tth_liens SET titre='".$_POST['titre']."',lien='".$_POST['url']."',description='".$_POST['description']."',avis='".$_POST['avis']."',note='".$radiobuttonvalue."',protocole='".$_POST['protocole']."';";


 
t'as compris  ?  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-10-2003 à 22:30:40    

o k i :)
 
c bon ce coup si :D
En fait j'avais bien esayer le isset mais pas sous conditions if else...
Merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed