Erreur de type : "Trying to get property of non-object in"
Bonjour,
je fais la partie admin de mon site internet mais j'ai des problèmes.
je fais les pages pour la modification de ma base de données mais j'ai des erreurs de type :
Citation:
"Trying to get property of non-object in"
j'ai cherché d’où peuvent venir ces erreurs mais je n'ai pas trouvé.
voici le code de ma page 1 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php
//connection au serveur:
$connexion = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "emb" ) ;
//requête SQL:
$sql = "SELECT NomEntreprise, TexteClient, LogoEnt, IdCategorie FROM client ORDER BY NomEntreprise" ;
//exécution de la requête:
$requete = mysql_query( $sql, $connexion ) ;
//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo("* * * * * * * * * * * * * * * * * * * * * * * * * * *
<div align=\"left\">".$result->NomEntreprise." ".$result->TexteClient." <a href=\"modification2.php?idPersonne=".$result->LogoEnt." ".$result->IdCategorie."\"><br />modifier</a><p>\n") ;
}
?> |
ma page 2 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <?php
//connection au serveur:
$connexion = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "emb" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$IdEntrepriseRef = $_POST["IdEntrepriseRef "] ;
//requête SQL:
$sql = "SELECT * FROM client WHERE IdEntrepriseRef = ".$IdEntrepriseRef ;
//exécution de la requête:
$requete = mysql_query( $sql, $connexion ) ;
//affichage des données:
if( $result = mysql_query( $requete ) )
?>
<form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="IdEntrepriseRef" value="<?php echo($result->IdEntrepriseRef) ;?>">
<table border="1" align="left" cellspacing="4" cellpadding="4">
<tr align="left">
<td>Nom du client</td>
<td><input type="text" name="NomEntreprise" value="<?php echo($result->NomEntreprise) ;?>"></td>
</tr>
<tr align="left">
<td>Texte Client</td>
<td><input type="text" name="TexteClient" value="<?php echo($result->TexteClient) ;?>"></td>
</tr>
<tr align="left">
<td>Logo du client</td>
<td><input type="text" name="LogoEnt" value="<?php echo($result->LogoEnt) ;?>"></td>
</tr>
<tr align="left">
<td>Identifiant du client</td>
<td><input type="text" name="Categorie" value="<?php echo($result->IdCategorie) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form> |
ma page 3 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
//connection au serveur
$connexion = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "emb" ) ;
//récupération des valeurs des champs:
//nom:
$NomEntreprise = $_POST["NomEntreprise"] ;
//prenom:
$TexteClient = $_POST["TexteClient"] ;
//adresse:
$LogoEnt = $_POST["LogoEnt"] ;
//code postal:
$IdCategorie = $_POST["IdCategorie"] ;
//récupération de l'identifiant de la personne:
$IdEntrepriseRef = $_GET["IdEntrepriseRef"] ;
//création de la requête SQL:
$sql = "UPDATE client
SET NomEntreprise = '$NomEntreprise',
TexteClient = '$TexteClient',
LogoEnt = '$LogoEnt',
IdCategorie = '$IdCategorie'";
//exécution de la requête SQL:
$requete = mysql_query($sql, $connexion) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?> |
de plus j'ai une erreur
Citation:
Notice: Undefined index: IdEntrepriseRef
donc pour celle ci je sais pas dans qu'elle page elle se trouve enfin il mets dans la page 2 !
mais peut être que je me suis trompé dans le code je ne sais pas trop.
merci de votre aide =)
ps : pour info première fois que je fais une partie admin donc j'ai beaucoup de mal à la réaliser !