Acharnement mysql/php

Résolu/Fermé
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 - 15 avril 2008 à 09:32
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 - 25 avril 2008 à 15:55
Bonjour a tous,
je suis en formation informatique et j'essaie de comprendre le langage php et la gestion de base sql (ce qui n'est pas simple)

J'avoue que je bloque sur deux trois trucs je m'explique:

J'ai une page qui m'affiche des données de mysql (14 colonnes dont la 1ère l'id incrémenté dans sql) jusque la tout va bien la moitié des colonnes sont a compléter par un utilisateur.

Pour cela il clique sur l'id à modifier et cela l'emmène sur une feuille où (et c'est la que ca se complique pour moi)
il voit un formulaire avec les données des 7. 1ère colonnes sans pouvoir les modifier.
Mais, il faut qu'il puisse modifier le reste des colonnes, donc ajouter des données dans mysql selon l'id choisit avec un bouton valider.

Un petiit plus pour les amateurs je veux faire aussi un bouton qui permet d'archiver une ligne l'utilisateur devra rentrer l'id et cela supprimera cette ligne de la table pour la mettre dans une autre qui se nomme archive.

Je suis assez novice dans ce langage si une ame charitable pouvait m'éclaircir merci d'avnce.

Voici le code:
1ère page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Suivi</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<link href="style.css" rel="stylesheet" type="text/css">


<img style="width: 1040px; height: 120px" src="ogeb.gif" >

<?php
echo '<div style="color:blue; text-align:center;"></font><br /> ';
$date = date("d-m-Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure" );
?>

<table style="width:100%">
<tr>
<td style="text-align:left; width:25%">
<ul style="font-family:comic sans ms, sans-serif; font-size:80%; color:blue; background-color:transparent; text-decoration:underline; text-align:left">
<li><a href="http://localhost/test/Accueil.php" title="Accueil">Accueil</a> </li>
<li><a href="http://localhost/test/ogeb_demande.php" title="ogeb_demande">Demande</a></li>
<li><a href="http://localhost/test/ogeb_suivi.php" title="ogeb_suivi">Suivi</a> </li>
<li><a href="http://localhost/test/ogeb_archive.php" title="ogeb_archive">Archive</a></li>
</ul>
<td>
<td style="text-align:center">
<h1>Bienvenue sur l'OGEB SMEC</h1>
<h2>
Outil de Gestion d'Expressions des Besoins
</h2>
<td>
<td style="width:25%">
<FORM name="demande" method="post" action="archive.php">
<p>
<INPUT Value="Archiver une demande" Type="SUBMIT" >
</p>
</FORM>
<td>
<tr>
</table>


<p>
<label for="Filtre">Filtre</label><br />
<select name="Filtre" id="Filtre" tabindex="40">
<option value="ALL" selected>Toutes</option>

<option value="id">Numéro</option>

<option value="date">Date</option>

<option value="uet">UET</option>

<option value="nom">Nom</option>

<option value="destinataire">Destinataire</option>
</select>

</p>


<link href="style.css" rel="stylesheet" type="text/css">


<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'ogeb';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT id,date,uet,nom,delai,destinataire,libelle,pilote,reponse,complementaire,fournisseur,avancement,temps,fin FROM suivi_ogeb';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);


// si on a récupéré un résultat on l'affiche.
if($total) {
// début du tableau
echo '<table style="width: 2500px" bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc; border-left: 4px groove #f6f9fc"><b><p style="color:blue">Numéro</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Date</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">UET</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Nom</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Délai</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Destinataire</p></b></td>';
echo '<td style="background-color: #3be7bf; width:15%; border-right: 4px groove red; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc""><b><p style="color:blue">Libellé</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Pilote</p></b></td>';
echo '<td style="background-color: #3be7bf; width:15%; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Réponse</p></b></td>';
echo '<td style="background-color: #3be7bf; width:15%; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Informations complementaires</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Informations fournisseurs</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue"></u>Avancement</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc"><b><p style="color:blue">Temps passé</p></b></td>';
echo '<td nowrap style="background-color: #3be7bf; border-bottom: 4px groove #f6f9fc; border-top: 4px groove #f6f9fc; border-right: 4px groove #f6f9fc"><b><p style="color:blue">Date de fin</p></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-left: 4px groove #f6f9fc"><a href=suivi.php?id=$id>'.$row['id'].'</a></td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['date'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['uet'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['nom'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['delai'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['destinataire'].'</td>';
echo '<td style="color:black; width:15%; border-right: 4px groove red; border-bottom: 4px groove #f6f9fc">'.$row['libelle'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['pilote'].'</td>';
echo '<td style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; width:15%">'.$row['reponse'].'</td>';
echo '<td style="color:black; width:15%; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['complementaire'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['fournisseur'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['avancement'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['temps'].'</td>';
echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc">'.$row['fin'].'</td>';

echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);

?>



</script>
</body>
</html>



2ème page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Suivi</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<link href="style.css" rel="stylesheet" type="text/css">


<img style="width: 1040px; height: 120px" src="ogeb.gif" >


<?php
$cnx = mysql_connect( "localhost", "root") or die (mysql_error());
$db = mysql_select_db( "ogeb" ) or die (mysql_error());
$id = $_GET["id"] ;
$sql = "SELECT * FROM suivi_ogeb
WHERE id= '$id' ";
$requete = mysql_query( $sql, $cnx ) or die (mysql_error());

if( $result = mysql_fetch_object( $requete ) )
?>


<form method='post' action='suivi.php'>
<?php
echo($result->id) ;
echo($result->date) ;
echo($result->uet) ;
echo($result->nom) ;
echo($result->delai) ;
echo($result->destinataire) ;
echo($result->libelle) ;
?>
<input name="pilote" id="pilote" value=<?php"$result->pilote"?>>
<input name="reponse" id="reponse" value=<?php"$result->reponse"?>>

<input value="Envoyer" type="submit">
<input value="Annuler" type="reset">
</form>

</body>
</html>


Donc là où je bloque c'est pour le formulaire de modification.
Bon vous allez trouver sans doute pas mal d'erreur mais ne soyez pas trop dur je découvre le php (que je trouve d'ailleur passionnant) Je prend toutes les remarques à condition qu'elles soient intéressantes bien sur.
Le site sera utilisé sur IE.

Merci d'avnce et bonne journée...

5 réponses

Dant ton deuxième script, il faut que tu complète ton formulaire avec des champs invisibles pour les valeurs que tu ne fait qu'afficher
:
echo($result->id) ;
echo($result->date) ;
echo($result->uet) ;
echo($result->nom) ;
echo($result->delai) ;
echo($result->destinataire) ;
echo($result->libelle) ;

<input type="hidden" name="id" value="echo($result->id)" /> etc... (ce qui veut dire en php^^)

https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
15 avril 2008 à 13:12
"Dant ton deuxième script, il faut que tu complète ton formulaire avec des champs invisibles pour les valeurs que tu ne fait qu'afficher "

Bonjour Nonal, merci pour ta réponse mais je ne comprend pas tout à fait, tu veux dire que je dois remplacer mes:
:
echo($result->id) ;
echo($result->date) ;
echo($result->uet) ;
echo($result->nom) ;
echo($result->delai) ;
echo($result->destinataire) ;
echo($result->libelle) ;

par des:

<input type="hidden" name="id" value="echo($result->id)" />
pour chaque données (est ce que la syntaxe est exact parceque ça ne m'affiche rien)

et est ce qu'il n'y aurait pas une erreur dans cette partie:

<?php
$cnx = mysql_connect( "localhost", "root") or die (mysql_error());
$db = mysql_select_db( "ogeb" ) or die (mysql_error());
$id = $_GET["id"] ;
$sql = "SELECT * FROM suivi_ogeb
WHERE id= '$id' ";
$requete = mysql_query( $sql, $cnx ) or die (mysql_error());

if( $result = mysql_fetch_object( $requete ) )
?>

merci encore de prendre le temps de me répondre et désolé si j'ai un peu de mal à comprendre mais je persiste pour rattraper le coup.
J'ai jeté un coup d'oeil sur le lien que tu m'as données c'est très intéressant mais j'ai déjà tout un listing de ces balises le problème c'est que j'ai du mal à les utiliser pour l'instant.
0
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008 > seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
15 avril 2008 à 15:01
J'ai pas le temps de tout regarder, je suis désolé mais il faut bien travailler de temps en temps &erf

Ce n'est pas pour remplacer, mais en plus.
Il faut que tu considères la partie graphique de ta page (les echo()),
de la partie donnée (les variables du formulaire).
Tu affiches toujours avec tes echos si tu veux, mais en plus tu mais des champs hidden.

Donc ma syntaxe est presque bonne, j'ai fait un mix entre la fonction php et le code html.

si je me trompe pas ce qui fait l'affaire c'est ça :

//je pose une variable de sortie écran
$out="";
//a partir de là tu vas concatener tous tes champs visibles et invisibles
$out .= "<input type=\"hidden\" name=\"id\" value=\""+echo($result->id)+"\" />";
$out .= ....
...
...

echo $out;


l'opérateur .= permet d'assembler tes chaines.
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 > aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008
15 avril 2008 à 15:22
Je n'arrive pas à faire le mix si je met pas de <?php ?> il me marque tout le script echo..... dans la case et si je met les balises php il ne comprend pas le input
Désolé d'etre si novice et de te prendre du temps pour ce que certainement à un moment je vais réussir (parceque je lache pas le morceau)
mais pourrais-tu m'éclairer un peu plus si c'est possible.
Merci encore
0
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008 > seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
15 avril 2008 à 16:02
J'ai oublié des \ devant quelques caractères spéciaux. < > " ' / \ sont des caractères spéciaux et si tu veux qu'ils ne soient pas pris en compte tu as besoin de l'antislash.

Jez te conseille de passer te renseigner dans ce site ou d'autres (Site du zéro [très bien sur php], développez par exemples) sur les caractères spéciaux, il y a des fonctions pour cela
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 > aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008
15 avril 2008 à 16:22
Merci bien je vais essayer de trouver où il manque des \ mais j'ai du mal à comprendre ce que je fais en faite quand au site du zero ce n'est pas pour etre mechent mais je me suis tartiner toute la partie html/css, une bonne partie de php/mysql et meme toute la partie linux et un début de c+ (parceque j'aimerai programmer un logiciel) et franchement à la fin j'été tellement perdu dans la partie php (parceque beaucoup trop à lire meme si tout est bien clair) que j'ai commencé mon site sans finir de le lire et j'y retourne quand j'ai besoin d'une info précise je vais y jeter un coup d'oeil demain pour l'histoire des caractères spéciaux.
Merci
Bonne soirée
0
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008
16 avril 2008 à 15:11
Meaculpa, la concatenation se fait avec ... le point bien sur ! Pas +

<?php
$out="";

$out .= "<input type=\"hidden\" name=\"id\" value=\"".echo($result->id)."\" />";
$out .= "<input type=\"hidden\" name=\"date\" value=\"".echo($result->date)."\" />";
$out .= "<input type=\"hidden\" name=\"uet\" value=\"".echo($result->uet)."\" />";
$out .= "<input type=\"hidden\" name=\"nom\" value=\"".echo($result->nom)."\" />";
$out .= "<input type=\"hidden\" name=\"delai\" value=\"".echo($result->delai)."\" />";
$out .= "<input type=\"hidden\" name=\"destinataire\" value=\"".echo($result->destinataire)."\" />";
$out .= "<input type=\"hidden\" name=\"libelle\" value=\"".echo($result->libelle)."\" />";
$out .= "<input type=\"hidden\" name=\"complementaire\" value=\"".echo($result->complementaire)."\" />";
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
16 avril 2008 à 15:16
désolé toujours pas, erreur toujours à la meme ligne meme avec les . au lieu des +
par contre j'ai essayé sans echo ca ne fait pas d'erreur mais cela ne m'affiche pas les données donc ce n'est pas ca non plus
0
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008
16 avril 2008 à 15:25
Tu peux copier ton erreur ici stp ?
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
16 avril 2008 à 16:08
Parse error: syntax error, unexpected T_ECHO in C:\wamp\www\test\suivi.php on line 27

et c'est la ligne:

$out .= "<input type=\"hidden\" name=\"id\" value=\"".echo($result->id)."\" />";
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 > seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
17 avril 2008 à 09:41
tu es là aedz
0
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008
17 avril 2008 à 10:54
Ah oui, je suis vraiment tête en l'air en ce moment ... bref passons
comme te dis l'erreur, il ne s'attend pas à un echo, en fait juste la variable devrait suffire
i.e :
$out .= "<input type=\"hidden\" name=\"id\" value=\"".$result->id."\" />";

Encore une fois, toutes mes excuses
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
17 avril 2008 à 11:07
Tu n'as pas à t'excuser tu es l'un des rares à bien vouloir m'aider et je t'en remercie.
Alors j'ai essayé sans le echo:
Je n'ai plus d'erreur mais les données ne s'affichent pas (seulement les deux boutons envoyé et reset), on dirait que ca n'enregistre rien dans la variable et pourtant j'ai déjà deux lignes dans ma table je te redonne le principal code pour ce que je veux faire

Dans ma première page j'ai une ligne pour le lien:

echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-left: 4px groove #f6f9fc"><a href=suivi.php?id=$id>'.$row['id'].'</a></td>';

et pour la page formulaire (nommé suivi.php):

<?php
$cnx = mysql_connect( "localhost", "root") or die (mysql_error());
$db = mysql_select_db( "ogeb" ) or die (mysql_error());
$id = $_GET["id"] ;
$sql = "SELECT * FROM suivi_ogeb
WHERE id= '$id' ";
$requete = mysql_query( $sql, $cnx ) or die (mysql_error());

if( $result = mysql_fetch_object( $requete ) )
?>

<form method='post' action='suivi.php'>
<?php
$out="";
$out .= "<input type=\"hidden\" name=\"id\" value=\"".$result->id."\" />";
$out .= "<input type=\"hidden\" name=\"date\" value=\"".$result->date."\" />";
$out .= "<input type=\"hidden\" name=\"uet\" value=\"".$result->uet."\" />";
$out .= "<input type=\"hidden\" name=\"nom\" value=\"".$result->nom."\" />";
$out .= "<input type=\"hidden\" name=\"delai\" value=\"".$result->delai."\" />";
$out .= "<input type=\"hidden\" name=\"destinataire\" value=\"".$result->destinataire."\" />";
$out .= "<input type=\"hidden\" name=\"libelle\" value=\"".$result->libelle."\" />";
$out .= "<input type=\"hidden\" name=\"complementaire\" value=\"".$result->complementaire."\" />";
echo $out;
?>
<input value="Envoyer" type="submit">
<input value="Annuler" type="reset">
</form>

Je ne vois pas ce qui ne va pas aucune erreur généré mais aucune donnée d'affichée dans le formulaire.
J'ai fais le tour de pas mal de site expliquant les variabes et la concatenation mais en vain.
Merci du coup de main
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008
17 avril 2008 à 11:14
Dans ta première ligne $out=""; met du texte dans les "" pour voir si ca passe... si tu veux débugguer ton code il faut faire des echos assez régulièrement pour savoir comment va ton programme
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
17 avril 2008 à 11:28
oui ca ecrit bien mon texte comme il faut il ne recupere pas mes donnees dans la table alors
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 > seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
17 avril 2008 à 13:07
a priori ce serait ma requete qui ne va pas:

<?php
$cnx = mysql_connect( "localhost", "root") or die (mysql_error());
$db = mysql_select_db( "ogeb" ) or die (mysql_error());
$id = $_GET["id"] ;
$sql = "SELECT * FROM suivi_ogeb
WHERE id= '$id' ";
$requete = mysql_query($sql, $cnx) or die (mysql_error());
if( $result = mysql_fetch_object( $requete ) )
?>

ou mon lien sur l'autre page:

echo '<td nowrap style="color:black; border-right: 4px groove #f6f9fc; border-bottom: 4px groove #f6f9fc; border-left: 4px groove #f6f9fc"><a href=suivi.php?id=$id>'.$row['id'].'</a></td>';

comment puis-je savoir avec des echo ou est le problème j'ai essayé un echo $result comme ceci mais toujours rien

<?php
$cnx = mysql_connect( "localhost", "root") or die (mysql_error());
$db = mysql_select_db( "ogeb" ) or die (mysql_error());
$id = $_GET["id"] ;
$sql = "SELECT * FROM suivi_ogeb
WHERE id= '$id' ";
$requete = mysql_query($sql, $cnx) or die (mysql_error());
if( $result = mysql_fetch_object( $requete ) )
echo $result
?>
0
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008 > seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
17 avril 2008 à 14:26
je suis pas sûr que $id soit interpreté correctement sachant que ta requête est sous ""
0
seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 > aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008
17 avril 2008 à 18:08
ok tu veux dire le
$id = $_GET["id"] ;
j'ai essayé sans les guillemets ce n'est pas ça mais je pense que tu as raison il y a un problème avec $id
j'ai essayé en changeant le nom de ma variable et pareil c'est à en devenir fou j'arrête pas de changer mon code pour essayé et j'ai toujours la même chose mon bouton envoyé et reset seulement aucune donnée de ma table ne s'affiche

Par contre une question est ce que le formulaire en lui même est bon

<form method='post' action='suivi.php'>

ma page ou se trouve tout le code connexion à la base sql et le formulaire s'appel suivi.php c'est bien ce qu'il faut faire ?
0
aedz Messages postés 26 Date d'inscription mardi 15 avril 2008 Statut Membre Dernière intervention 21 avril 2008 > seb76250 Messages postés 42 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 25 avril 2008
18 avril 2008 à 15:08
vivi c'est bien ça !
et je parle du $i dans ta requête sql :D je suis pas sûr que la syntaxe soit bonne.
0