Vous n'êtes pas identifié(e).
Pages : 1
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
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 :
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.
Merci pour les corrections.
J'ai écrit cela rapido. je tâcherais de faire plus attention à l'avenir.
et merci pour l'info.
RESOLU : j'avais oublié les ' de separations des champs.
Saper
Bonjour,
Mes users passwaord sont bons
J'ai créé ma table avec cette requete :
ma DB est dev001
ma table est computer
mysql_select_db('dev001');
$ouvre=fopen("c:/tableau.txt","r"); // ouverture du fichier en local
echo 'traitement en cours... veuillez patienter !'," <br /> ";;
while (!feof ($ouvre)){
$lecture = fgets($ouvre, 4096); // stockage dans $lecture
list($champ1, $champ2, $champ3, $champ4, $champ5)= split (";", $lecture, 5);
$requeteinsert="INSERT INTO computer (Nom,Serveur_de_réference,Serveur_authentification,IP,Lastlogon)
VALUES ('".$champ1."','".$champ2."','".$champ3.",'".$champ4.",'".$champ5."')";
$executequery=mysql_query($requeteinsert, $link);
}
fclose($ouvre);// fermeture
echo 'traitement terminé.';
mysql_close($link);
?>
Ayant l'impression d'avoir bien écrit mon code et étant complètement débutant, je m'en remets à vous
car je n'ai aucun moyen de debugguer, et je n'ai aucun message d'erreur pourtant ma table reste
désespérément vide...
D'avance je vous remercie pour l'aide que vous m'apporterez.
Sap
Je viens de comprendre son utilité dans l'aide de php ...
en meme temps c'est le début hein ^^
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
mysql_close($link);
Reu ,
dans cette ligne
$executequery=mysql_query($requeteinsert, $link);;}
faut il que je "a href" le $link ? sinon à quoi sert il svp ?
Merci beaucoup je me lance de ce pas dans ... le vide
Bonjour,
je m'interesse au PHP mais je n'en ai jamais fait encore étant donné que je programme en Auto-it essentiellement.
J'ai trouver les ordres php :
- fopen
- readline
- while
mais je suis infoutu de pondre l'équivalent du code auto-it ci dessous en php je bloque sur le passage à la ligne suivante et au splitt des 8 premiers charactères a mettre dans une variable
#je compte le nombre de ligne pour ma progressbar
#------------------------------------------------------------
$countline = _FileCountLines($Tempfile1)
#je lis chaque ligne une par une tant que EOF non atteind et la met dans $line
#--------------------------------------------------------------------
$File = FileOpen($Tempfile1, 0)
While 1
$line = FileReadLine($File)
If @error = -1 Then ExitLoop
#je met dans $poste les 8 premier charactère de ma ligne
#--------------------------------------------------------------------
$poste = StringMid($line, 1, 8)
#j'écris dans 'c:\resultat.txt' la valeur de $poste et je fais un retour chariot.
#--------------------------------------------------------------------
filewriteline('c:\resultat.txt', $poste & @crlf)
Wend
Si un généreux péachepéiste pouvais me mettre le pied à l'ettrier que je puisse avancé je vous en serait extremment reconnaissant.
Pages : 1