|
|
|
|
Bonjour à tous,
je me lance dans le php/mySQL à l'aide de tuto ici et là,
je voudrais modifier les données de ma base en suivant ce tuto :http://wiki.mediabox.fr/tutoriaux/php/inserer-modifier-supprimer-des-donne-php
la première page de modification marche nickel, mais lors de la deuxième j'ai ce message d'erreur :
"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\standing_issues\admin\modify_data_two.php on line 24"
voici le code de la ligne 24 :
if( $result = mysql_fetch_object( $requete ) )
et voici le code de ma page :
<html>
<head>
<title>Modify Data - Page 2</title>
</head>
<body>
<?php
//connection to server:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//select data base
$db = mysql_select_db( "bombardier" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["idissue"] ;
//requête SQL:
$sql = "SELECT * FROM standing_issue WHERE issue = ".$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="modify_data_three.php" method="POST">
<input type="hidden" name="id" value="<?php echo $id ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Issue</td>
<td><input type="text" name="issue" value="<?php echo $result->issue ;?>"></td>
</tr>
<tr align="center">
<td>Lead Depot</td>
<td><input type="text" name="lead_depot" value="<?php echo $result->lead_depot ;?>"></td>
</tr>
<tr align="center">
<td>Lead Derby</td>
<td><input type="text" name="lead_derby" value="<?php echo $result->lead_derby ;?>"></td>
</tr>
<tr align="center">
<td>Status</td>
<td><input type="text" name="status" value="<?php echo $result->status ;?>"></td>
</tr>
<tr align="center">
<td>Action Deadline</td>
<td><input type="text" name="action_deadline" value="<?php echo $result->action_deadline ;?>"></td>
</tr>
<tr align="center">
<td>Last Update</td>
<td><input type="text" name="last_update" value="<?php echo$result->last_update ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>
voilà, je ne vois pas où est l'erreur. si quelqu'un qui s'y connait pouvait m'aider ça serait super sympa.
Merci d'avance à tous qui pourront m'aider.
Configuration: Windows XP Firefox 2.0.0.7 (IE pour le boulot) EasyPHP
Bojnjour
//requête SQL: $sql = "SELECT * FROM standing_issue WHERE issue = ".$id ; //exécution de la requête: $requete = mysql_query( $sql, $cnx ) ; //affichage des données: if( $result = mysql_fetch_object( $requete ) ) tu peux faire tout simplement //requête SQL:
$requete = mysql_query("SELECT * FROM standing_issue WHERE issue = ".$id );
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui ! GLOUGLOU ... |
<?php
|
J'ai mis un echo avant la ligne où apparait l'erreur :
|
A nan, tu ne met pas de ; a la fin d'un if.
|
Bonjour sfel,
|
Bonjour, j'ai à peu près compris le pb.
|
Merci à tous de vos réponse. Si j'ai bien compris le tutorial, les valeurs de la requêtes doivent être prises à partir de ma première page de modification dont voici le code :
|
Je viens de mettre le while à la place du if.
|
Et le if de la page 2, tu le change pas ??
//affichage des données:
if( $result = mysql_fetch_object( $requete ) or die($sql . mysql_error() )
{
là il te dis bien qu'il n'y pas encore de resultde défini. ainsi pareil //affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ... |
Si si, je l'ai changé, et c'est là que que j'ai les <br> et autres
|
Dans ta boucle tu as $donnees,
|
Euh... j'ai un petit conseil pour plus de clarté (évite des liens dans tous les sens), et c'est moins lourd si tu veux tout en une page; voila l'architecture de la page:
|
J'ai mis $result à la place de $donnees je n'ai plus tous les <br />, je n'ai plus rien du tout, tous mes champs sont vides.
|