Page 1 sur 1

Modification avec php

Posté : 05 mars 2007, 15:20
par stan
Bonjour à tous :D

Je viens de passer au php, j'ai commencé doucement au départ par l'affichage de données que php allez chercher dans ma base sous phpMyAdmin, ce coup si je veux passer à la modification, je veux en fait que le gérant du site et la possibilité de pouvoir changer son site comme bon lui semble sans faire appel à moi.

Je vais vous montré les 3étapes de ma modification et l'endroit qui connaît un problème :

(j'ai prit qu'une seule est unique table comme exemple)

donc voici la modification1 :

Code : Tout sélectionner

<html> <head> <title>modification de données en PHP :: partie 1</title> </head> <body> <?php require ("Connect.php"); //connection au serveur: $cnx = mysql_connect (SERVEUR, NOM, PASSE); //séction de la base de données: $db = mysql_select_db(BASE) ; //requête SQL: $sql = "SELECT Texte_moulin FROM moulin WHERE nuMoulin = '2'"; //exécution de la requête SQL: $requete = mysql_query( $sql, $cnx ) ; //affichage des données: while( $result = mysql_fetch_object( $requete ) ) { echo("<div align=\"center\">".$result->Texte_moulin." <a href=\"modification2.php?idPersonne=".$result->texte_moulin."\">modifier</a><br>\n") ; } ?> </body> </html>
La modification 2:
<html>
<head>
<title>modification de donn? en PHP :: partie2</title>
</head>
<body>

<?php

require ("Connect.php");

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

//séction de la base de données:
$db = mysql_select_db(BASE) ;

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

//requête SQL:
$sql = "SELECT Texte_moulin
FROM moulin
WHERE texte_moulin = ".$id ;

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

//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>

<form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">

</BR>
</BR>
<BR>Texte</BR>
<input type="text" name="nom" value="<?php echo($result->Texte_moulin) ;?>">
<td colspan="2"><input type="submit" value="modifier"></td>


</form>
<?php
}//fin if
?>
</body>
</html>
Voila le message d'erreur que j'obtiens quand je passe a ma modification 2 et je ne comprend pas car ca devré marcher pourtant:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\site\modification2.php on line 30

Merci d'avance pour votre aide :o

Posté : 05 mars 2007, 15:25
par jojolapine

Posté : 06 mars 2007, 15:24
par stan30160
Merci, mais ca ne marche pas j'ai pourtant essayer de faire toute les modification indiqué... je crois en effet que le problème vient de ma requête on diré que il n'y a rien dans "$id" et que la valeur n'est pas prit en compte....

Posté : 06 mars 2007, 15:59
par jobi1722
Bonjour,

Que te dis le mysql_error() ?

Sinon affiche ta requête avec un echo et vois si il en manque un bout :D

Bon courage