begin process at 2012 05 28 07:51:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

acharnement php/mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

acharnement php/mysql

mardi 15 avril 2008 à 13:35:52 | acharnement php/mysql

seb76250

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" " [ Lien ]">
<html xmlns=" [ Lien ]" 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=" [ Lien ]" title="Accueil">Accueil</a> </li>
<li><a href=" [ Lien ]" title="ogeb_demande">Demande</a></li>
<li><a href=" [ Lien ]" title="ogeb_suivi">Suivi</a> </li>
<li><a href=" [ Lien ]" 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,avanc­ement,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" " [ Lien ]">
<html xmlns=" [ Lien ]" 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...
mardi 15 avril 2008 à 14:09:12 | Re : acharnement php/mysql

didine6

Salut,

Je n'ai pas lu tout ton code, toujours est-il que voici une possible solution à ton problème :
Lorsque tu récupères tes données par exmeple $champ1, il faut que tu le mettes dans un formulaire, dans un champ input
genre <input type='text' name='champ1' value=<?php echo $champ1; ?> readonly />
Le paramètre readonly te permet de le verrouiller.
Et sur les autres champs, c'est pareil sans le readonly.

J'espère que cela t'aidera.
@++

Didine
mardi 15 avril 2008 à 14:38:27 | Re : acharnement php/mysql

seb76250

Bonjour Didine, merci de me répondre.
Alors c'est ce que je pensé mais le problème c'est que ça ne fonctionne pas :

<!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'>
<input type='text' name='id' value=<?php echo $id; ?> readonly />
<input value="Envoyer" type="submit">
<input value="Annuler" type="reset">
</form>

</body>
</html>

ca m'affiche un rectangle avec $id à l'interieur est ce que ca ne pourrait pas venir de:

<?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 ) )
?>

je ne vois vraiment pas mon erreur ....
En tout cas merci de prendre le temps de me répondre


mardi 15 avril 2008 à 16:18:19 | Re : acharnement php/mysql

didine6

Essaie de mettre des ' ' ou des " "sur ton champ value de input, ça devrait être bon !

Didine
mercredi 16 avril 2008 à 13:54:22 | Re : acharnement php/mysql

seb76250

Bonjour, je suis de retour et toujours le meme problème cela ne fonctionne pas voilà ou j'en suis et le rapport d'erreur est:

Parse error: syntax error, unexpected T_ECHO in C:\wamp\www\test\suivi.php on line 28

Je ne vois vraiment pas où se trouve l'erreur

Voici le code:

<!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 ) )
$out="";
?>

<form method='post' action='suivi.php'>
<?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)+"\" />";

echo $out;

<input type='text' name='id' value='<?php echo $id; ?>' readonly />
<input value="Envoyer" type="submit">
<input value="Annuler" type="reset">
?>
</form>
</body>
</html>

Merci par avance de votre aide
mercredi 16 avril 2008 à 16:11:08 | Re : acharnement php/mysql

seb76250

il y'a quelqu'un?
mercredi 16 avril 2008 à 17:06:09 | Re : acharnement php/mysql

didine6

Il doit manquer un ; sur ta ligne 27 (par rapport à ton message d'erreur).
C'est quoi le code de tes lignes 27 à 29 ?

Didine
mercredi 16 avril 2008 à 19:11:28 | Re : acharnement php/mysql

seb76250

Bonsoir Didine désolé je suis rentré là j'espère que tu seras là demain pour m'aider à vrai dire ça fait une semaine que je suis bloqué sur ce formulaire et c'est pour le travail,
de plus ce n'est qu'un détail comparé à ce que je veux faire. J'ai déjà pas mal acquis de chose en site web mais le php est assez compliqué comme beaucoup de langage de prog
bonne soirée à demain
jeudi 17 avril 2008 à 09:19:40 | Re : acharnement php/mysql

seb76250

Bonjour, les lignes 27, 28, 29 sont:

$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)."\" />";

Merc i
jeudi 17 avril 2008 à 13:37:41 | Re : acharnement php/mysql

seb76250

je n'ai plus d'erreur il ne fallait pas mettre d'echo mais par contre les données ne s'affichent pas seulement mes boutons envoyer et reset

1 2

Cette discussion est classée dans : mysql, id, echo, row, result


Répondre à ce message

Sujets en rapport avec ce message

Authentification [ par Alricaus ] Bonjour à tous. J'aimerai réaliser un code en php, utilisant la base de donnée mysql, pour faire que lorsqu'une personne s'identifie sur l'index en ht Bug affichage résultat requête mysql [ par wynelle ] Bonjour,Je vais essayer d'être clair sur ma demande... sachant que je suis bien énervé ... je galère depuis 2 heures pour trouver la faille!OK, j'ai u Afficher une photo [ par herve_laurent ] rvlun J'ai une base de donnée mysql dont le chemin de mes photos est stocker dedans. Dans un premier temps, j'affiche des éléments de la base avec une adaptation code..rrrrr [ par fersayn ] Bonsoir,J'ai deux formulaire avec des name produits et mots, et je souhaite faire une recherche dans deux champs d'une db sql qui portent les memes no Affichage d'une image à partir d'un menu déroulant. [ par maxofiatpolski ] Bonjour, voici mon soucis, je l'expose en entier pour que ce soit plus compréhensible... Je souhaite qu'une image s'affiche dans une page à p php sql [ par kelm_by ] salut tous le monde je ne sais pas ouest l'erreur dans ce code??????????,merci d'avance$result = mysql_query("SELECT * FROM table ORDER BY n ASC LIMIT Paginations [ par slhuilli ] bonjourje ne sais pas apres de longues recherches comment je pourrais paginer 10 par 10 mes réponses issues d'une select * .Voici ce que j'ai :     se probleme affichage données mysql [ par maxxou56 ] je souhaiterais afficher de sdonnées de ma base de données my sql mais lorsque je teste ma page voila ce qui s'affiche: '; echo ''.$row["titre_album" Listing 1 seul enregistrement [ par christuckers ] Amis CSistes, bien le bonjour.....J'ai posé une question hier après midi, par rapport à la fonction INNER JOIN, qui n'est apparament pas disponible su tableau des membres (fonction modifier et suprimer de la basse) [ par piteur30 ] bonjourj'ai aficher toute les doner de mon tableau membre dans un tableau par se script :$host = 'serveur';$user = 'login';$pass = 'mot de passe';


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,513 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales