PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : MySQL, PostgreSQL, etc... » [Résolu] Pblm pour écrire resultat d'une requete dans fichier texte » 31-07-2009 15:48:30

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

#2 MySQL, PostgreSQL, etc... » [Résolu] Pblm pour écrire resultat d'une requete dans fichier texte » 31-07-2009 15:48:30

Saper
Réponses : 3

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.

#3 Re : MySQL, PostgreSQL, etc... » [Résolu] Problème d'insert sql et pourtant aucune erreur ne s'affiche » 31-07-2009 15:42:34

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

#4 MySQL, PostgreSQL, etc... » [Résolu] Problème d'insert sql et pourtant aucune erreur ne s'affiche » 31-07-2009 15:42:34

Saper
Réponses : 3

Bonjour,

Mes users passwaord sont bons

J'ai créé ma table avec cette requete :


CREATE TABLE COMPUTER (idpostes INT NOT NULL AUTO_INCREMENT,
Nom VARCHAR (255) NOT NULL ,
Serveur_de_réference VARCHAR (255) NOT NULL ,
Serveur_authentification VARCHAR (255) NOT NULL ,
IP VARCHAR (255) NOT NULL ,
Lastlogon DATE NOT NULL ,
PRIMARY KEY (idpostes))

ma DB est dev001
ma table est computer

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

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

#5 Re : Forum Général PHP » [Résolu] Lecture ligne à ligne et écriture dans un autre fichier » 30-07-2009 16:13:47

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);

#6 Re : Forum Général PHP » [Résolu] Lecture ligne à ligne et écriture dans un autre fichier » 30-07-2009 16:13:47

Reu ,

dans cette ligne

    $executequery=mysql_query($requeteinsert, $link);;}

faut il que je "a href" le $link ? sinon à quoi sert il svp ?

#8 Forum Général PHP » [Résolu] Lecture ligne à ligne et écriture dans un autre fichier » 30-07-2009 16:13:47

Saper
Réponses : 4

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 declare mon fichier
#----------------------------
$Tempfile1 = "c:\TempFile1.txt"*

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

Pied de page des forums

Propulsé par FluxBB