Modification avec php

stan
Invité n'ayant pas de compte PHPfrance

05 mars 2007, 15:20

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

ViPHP
ViPHP | 3607 Messages

05 mars 2007, 15:25


Petit nouveau ! | 1 Messages

06 mars 2007, 15:24

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....

Eléphant du PHP | 82 Messages

06 mars 2007, 15:59

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