Erreur dans un formulaire de saisie

Eléphanteau du PHP | 45 Messages

10 oct. 2005, 21:47

Dans un formulaire de saisie j ai une erreur et je n arrive pas à trouver l origine

Code : Tout sélectionner

<br /><b>Notice</b>: Undefined variable: row_rsRecupClient in <b>c:\program files\easyphp1-7\www\artnetvideo2\administrateur\artistemodif.php</b> on line <b>168</b><br />
Ce message s affiche dans le champ de saisie de formulaire.

Pour moi la variable est déclarée plus haut dans

Code : Tout sélectionner

$updateSQL = sprintf("UPDATE rubriques SET theme=%s, prenom=%s, adresse=%s, ville=%s, cp=%s, tel=%s, email=%s, pass=%s, statut=%s, cvartiste=%s WHERE ID=%s", GetSQLValueString($_POST['theme'], "text"),
La ligne 168 est la suivante

Code : Tout sélectionner

<tr valign="baseline"> <td nowrap align="right">Nom:</td> <td><input type="text" name="theme" value="<?php echo $row_rsRecupClient['theme']; ?>" size="32"></td> </tr>


je trouve pas d erreur tout semble normal .. pourtant :shock:




Si voulez d autres précisions ...[/code]

Mammouth du PHP | 19672 Messages

10 oct. 2005, 21:58

Oui, il manque la ligne où est normalement définie cette variable. À vue de nez, c'est un RecordSet made by DreamWeaver après exécution d'une requête SQL. Il est possible que la requête soit foireuse.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 45 Messages

11 oct. 2005, 09:39

Oui bien vu Cyrano je vais refaire la requête qui concerne ce formulaire.
Je te tiens au courant

Eléphanteau du PHP | 45 Messages

11 oct. 2005, 09:52

J ai refait la requête dont dépend le formulaire. C est une requête provenant de Dreamweaver.

mais j ai toujours les messages d erreur dans le champ du formlaire.
peut être que tu y décélera ce qui provoque cette erreur.
?>
$colname_rsRecupClients = "1";
if (isset($_GET['rubriquesID'])) {
  $colname_rsRecupClients = (get_magic_quotes_gpc()) ? $_GET['rubriquesID'] : addslashes($_GET['rubriquesID']);
}
mysql_select_db($database_artnetvideo2, $artnetvideo2);
$query_rsRecupClients = sprintf("SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID = %s", $colname_rsRecupClients);
$rsRecupClients = mysql_query($query_rsRecupClients, $artnetvideo2) or die(mysql_error());
$row_rsRecupClients = mysql_fetch_assoc($rsRecupClients);
$totalRows_rsRecupClients = mysql_num_rows($rsRecupClients);
?>

Mammouth du PHP | 19672 Messages

11 oct. 2005, 10:01

Essaye d'adapter sur cette base:
<?php
$colname_rsRecupClients = 1;
if (isset($_GET['rubriquesID']))
{
  $colname_rsRecupClients = (get_magic_quotes_gpc()) ? $_GET['rubriquesID'] : addslashes($_GET['rubriquesID']);
}
mysql_select_db($database_artnetvideo2, $artnetvideo2);
$query_rsRecupClients = sprintf("SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID = %s", $colname_rsRecupClients);
$rsRecupClients = mysql_query($query_rsRecupClients, $artnetvideo2) or die(mysql_error());

$totalRows_rsRecupClients = mysql_num_rows($rsRecupClients);
while($row_rsRecupClients = mysql_fetch_assoc($rsRecupClients))
{
?>
  <tr valign="baseline">
    <td nowrap align="right">Nom:</td>
    <td><input type="text" name="theme" value="<?php echo $row_rsRecupClient['theme']; ?>" size="32"></td>
  </tr>
<?php
}

?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 45 Messages

11 oct. 2005, 12:16

:roll:

non il y a toujours le même problème après l'ajout.

{ après le code ci dessous provoque un message d erreur même après
sa fermeture plus loin sous le code du formulaire
$totalRows_rsRecupClients = mysql_num_rows($rsRecupClients); 
while($row_rsRecupClients = mysql_fetch_assoc($rsRecupClients)) 
			
 { 


c est assez coriace..

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 oct. 2005, 12:28

Salut, iln'y aurai pas comme une erreur la:
Ici tu utilise $colname_rsRecupClients en tant que entier (chiffre)
$colname_rsRecupClients = 1;
et ici en chaine de caractéres:
sprintf("SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID = %s", $colname_rsRecupClients);
a cause du " %s " essai de mettre " %d "

De plus je vois pas l'interet d'ajouter des antislashes sur un entier ( si c'et bien le cas)
addslashes($_GET['rubriquesID'])

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 45 Messages

11 oct. 2005, 22:55

:lol: merci de ton intervention truc pour essayer de la sortir de ce problème.

Mais j ai essayé %d mais cela ne marche.

Il est vrai que c est un code PHp venant de Dreamweaver.

J ai un programme similaire qui fonctionne très bien mais celui là bloque :P

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 oct. 2005, 23:20

passe en mode requete "classique" :wink:
$query_rsRecupClients = "SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID =".$colname_rsRecupClients);
et tu dis
après le code ci dessous provoque un message d erreur même après
C'est toujours le meme message ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 357 Messages

12 oct. 2005, 13:59

mm probablement rien a voir mais qd meme, je tente mon coup :p :
<?php
while($row_rsRecupClient = mysql_fetch_assoc($rsRecupClients))
{
//j'ai supprimer le S qu'il y avait à $row_rsRecupClient(s)
?>
  <tr valign="baseline">
    <td nowrap align="right">Nom:</td>
    <td><input type="text" name="theme" value="<?php echo $row_rsRecupClient['theme']; ?>" size="32"></td>
  </tr>
<?php
}

?>
 
voilà je pense qu'on y verra un peu plus clair déjà :wink:

Eléphanteau du PHP | 45 Messages

12 oct. 2005, 23:06

Non la requête en mode classique provoque un message d erreur sur la ligne.
pour la proposition de seayoung je verrais demain

Merci à tous ..
$query_rsRecupClients = "SELECT ID, theme, prenom, adresse, ville, cp, tel, email, pass, statut, cvartiste FROM rubriques WHERE ID =".$colname_rsRecupClients); 

Eléphanteau du PHP | 45 Messages

13 oct. 2005, 14:40

:roll: non ta proposition provoque un message d erreur dans le PHP.

merci...

Eléphant du PHP | 357 Messages

13 oct. 2005, 14:50

toujours le même message ?