PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 31-07-2009 13:12:45

Saper
Membre
Inscription : 30-07-2009
Messages : 8

[Résolu] Pblm pour écrire resultat d'une requete dans fichier texte

Bonjour,

environement :

MySQL :
Serveur: localhost via TCP/IP
Version du serveur: 5.1.30-community
Version du protocole: 10
Utilisateur: root@localhost
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)

Serveur web :
Apache/2.2.11 (Win32) PHP/5.2.8
Version du client MySQL: 5.0.51a
Extension PHP: mysqli

phpMyAdmin :
Version: 3.1.1


Code PHP :

<?php
 
$link = mysql_connect("localhost", "root", "mysql")
    or die("Impossible de se connecter : " . mysql_error());
echo "Bonjour le monde"," <br /> ";
echo "Connexion réussie"," <br /> ";

mysql_select_db('dev001');

$ouvre=fopen("c:\\tableau2.txt","w+");
$fichier = "";
$select = "SELECT Nom,Serveur_de_réference,Serveur_authentification,IP,Lastlogon FROM computer";
echo $select," <br /> ";

$result = mysql_query($select,$link);
echo $result," <br /> ";

while($row = mysql_fetch_object($result)) {$fichier .= "".$row->champ1.";".$row->champ2.";".$row->champ3.";".$row->champ4.";".$row->champ5."\n";}

fwrite($ouvre, $fichier);
fclose($ouvre);
echo 'traitement terminé.';

mysql_close($link);
?>

Message d'erreur : echo $result;

Notice: Undefined property: stdClass::$champ1 in C:\Program Files\EasyPHP 3.0\www\lit_sql_ecrit_dans_fichier.php on line 20

Notice: Undefined property: stdClass::$champ2 in C:\Program Files\EasyPHP 3.0\www\lit_sql_ecrit_dans_fichier.php on line 20

Notice: Undefined property: stdClass::$champ3 in C:\Program Files\EasyPHP 3.0\www\lit_sql_ecrit_dans_fichier.php on line 20

Question :

je ne comprends pas : Undefined property: stdClass

merci pour votre lecture.

Dernière modification par Saper (31-07-2009 13:14:19)

Hors ligne

#2 31-07-2009 13:30:16

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Pblm pour écrire resultat d'une requete dans fichier texte

Saluton,
Les propriétés de la classe standard utilisée par mysql_fetch_object sont les noms des colonnes de la projection du SELECT et non ces $row->champ1.";".$row->champ2.";".$row->champ3.";".$row->champ4.";".$row->champ5 que tu nous sors dont ne sait où.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 31-07-2009 13:36:53

Saper
Membre
Inscription : 30-07-2009
Messages : 8

Re : [Résolu] Pblm pour écrire resultat d'une requete dans fichier texte

Maljuna Kris a écrit :

Saluton,
Les propriétés de la classe standard utilisée par mysql_fetch_object sont les noms des colonnes de la projection du SELECT et non ces $row->champ1.";".$row->champ2.";".$row->champ3.";".$row->champ4.";".$row->champ5 que tu nous sors dont ne sait où.

en meme temps que vous me répondiez je me suis rendu compte de cette maxi boulette... Champ1 etc... n'existe pas dans ma table

j'ai remplacé par les valeur recherchée et hop nickel...

%t /tapsurlatete

RESOLU.


et encore merci

Hors ligne

#4 31-07-2009 15:48:30

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Pblm pour écrire resultat d'une requete dans fichier texte

Saper a écrit :
Maljuna Kris a écrit :

Saluton,
Les propriétés de la classe standard utilisée par mysql_fetch_object sont les noms des colonnes de la projection du SELECT et non ces $row->champ1.";".$row->champ2.";".$row->champ3.";".$row->champ4.";".$row->champ5 que tu nous sors dont ne sait où.

en meme temps que vous me répondiez je me suis rendu compte de cette maxi boulette... Champ1 etc... n'existe pas dans ma table
j'ai remplacé par les valeur recherchée et hop nickel...
%t /tapsurlatete
RESOLU.
et encore merci

Ton code venant directement (quasiment mot pour mot) de la réponse que je t'ai posté ici :
Post où j'ai mis la réponse
il faudrait que tu réfléchisses un peu avant de poser les questions....

PRÉCISION : Lorsqu'on vous donne une réponse [et qu'on a pris du temps pour], la correction voudrait que vous en preniez un peu pour comprendre ce que l'on vous donne et que vous tentiez de l'adapter sans poster immédiatement sur une autre sous-section du forum...

Merci d'avance !!!


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums