rien de s'affiche

Répondre
ago
le 11/07/2004 à 22:05
ago
Bonjour à tous,

Je réalise un petit script qui va me permettre de récupérer mes donnée de recherche dans l'url pour les mettre dans un formulaire qui va modifier les infos sur ma base de donnée simplement, je crois que le script marche mais à l'éxecution je n'est aucun affichage.....

<html>
<head>
<title>MODIFICATION DES INFORMATIONS CLIENTS</title>
</head>
<body>

<?php
//connection au serveur:
$cnx = mysql_connect("localhost","root");

//sélection de la base de données:
$db = mysql_select_db( "newclient" ) ;

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["client_id"] ;

//requête SQL:
$sql="SELECT * FROM qualification WHERE client_id='$id'";

//exécution de la requête:
echo $sql;
$requete = mysql_query( $sql, $cnx ) or die(mysql_error());

//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>
<form name="insertion" action="modif_2.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
</tr>
<tr align="center">
<td>ville</td>
<td><input type="text" name="ville" value="<?php echo($result->ville) ;?>"></td>
</tr>
<tr align="center">
<td>commercial</td>
<td><input type="text" name="commercial" value="<?php echo($result->commercial) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>

Si quelqu'un voit là ou ça ne va pas je lui serai trés reconnaissant....

Merci pour l'aide....

Ago
Michel_57
le 11/07/2004 à 22:21
Michel_57
$sql='SELECT * FROM qualification WHERE client_id="'.$id'"';
Merci LEPHPFACILE et tous ses membres :)
moogli
le 11/07/2004 à 22:51
moogli
SAlut et bienvenu

Tout d'abord Michel_57 il te manque un point apres l'id :) (c'est po grave j'en ai faire des pire smiley )
Par contre le fait qu'il est mis sa variable entre des double suffit pas besoin de concaténer (Normalement ...)

Ensuite pour obtenir les données de la requete il faut inclure sa dans une boucle (for tu veut de faire c... sinon while).

Je'ai corrigé ton code a ma sauce il devrait tourner (sauf bourde de ma part).
Juste uhne dernière chose n'étant po du tout au courant des pratique du langage objeet je te fait confiance pour ton affichage si jamais ta rien essai de voir avec ma syntaxe.
ET pour ton erreur c'est le if qui te fait chier regarde les cours sur mysql
J'allé oublier le plus important le
code corrigé smiley
@+
Il en faut peu pour être heureux !!!!!
Michel_57
le 11/07/2004 à 23:23
Michel_57
eh oui j'ai oublié le point ! je me suis arrêté de lire le code à cette erreur ...

pourquoi tu propose une boucle while ? tu met juste
$result=mysql_fetch_array($requete); ca suffit car il n'y a (je pense) qu'un seul enregistrement à modifier et donc un seul résultat.
Merci LEPHPFACILE et tous ses membres :)
moogli
le 11/07/2004 à 23:37
moogli
Ouais ouais ta raison (j'ai 1 peu fait le boulet)

c'est sur y'a qu'un seul enregistrement qui doit avoir cet id smiley
@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours