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
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
A voir également:
- Acharnement mysql/php
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Mysql gratuit ou payant - Forum MySQL
- Mysql error 1 ✓ - Forum Réseaux sociaux
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
:
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
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
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)."\" />";
<?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)."\" />";
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
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
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
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
16 avril 2008 à 15:25
Tu peux copier ton erreur ici stp ?
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
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)."\" />";
et c'est la ligne:
$out .= "<input type=\"hidden\" name=\"id\" value=\"".echo($result->id)."\" />";
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
17 avril 2008 à 09:41
tu es là aedz
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
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
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
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
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
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
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
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
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
17 avril 2008 à 11:28
oui ca ecrit bien mon texte comme il faut il ne recupere pas mes donnees dans la table alors
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
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
?>
<?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
?>
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
17 avril 2008 à 14:26
je suis pas sûr que $id soit interpreté correctement sachant que ta requête est sous ""
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
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 ?
$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 ?
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
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.
et je parle du $i dans ta requête sql :D je suis pas sûr que la syntaxe soit bonne.
15 avril 2008 à 13:12
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.
15 avril 2008 à 15:01
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.
15 avril 2008 à 15:22
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
15 avril 2008 à 16:02
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
15 avril 2008 à 16:22
Merci
Bonne soirée