Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[php] Php wegschrijven txt bestand

Pagina: 1
Acties:
  • 414 views

Onderwerpen


  • cyclonexxl
  • Registratie: Maart 2010
  • Laatst online: 23-10-2015
Goedemorgen tweakers,

Ik ben bezig met een php script die een query resultaat weg moet schrijven naar een .txt bestand.
Het probleem is dat ik (in het txt bestand) een resource id #6 foutmelding krijg die ik niet weg krijg. Ik heb op google gezocht maar kan geen oplossing vinden die voor mij relevant is.

Ik gebruik de volgende code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$host="localhost" ;
$username="root";
$dbnaam="querys";

$db = mysql_connect($host,$username);
mysql_select_db($dbnaam,$db);

$resultaat4 = mysql_query("SELECT Email FROM users");

$myFile = "test.txt";
$fh = fopen($myFile, 'a');
$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = $resultaat4;
fwrite($fh, $stringData);
fclose($fh);
?>


Kan iemand mij vertellen waar die resource id# 6 vandaan komt en hoe ik deze melding weg kan krijgen?

Cyclonexxl.

  • rick91
  • Registratie: December 2007
  • Laatst online: 02:07
Je vergeet een stap. Je kunt bijvoorbeeld mysql_fetch_row gebruiken (binnen een while-loop als je meer dan één rij ophaalt uit je database) om de gegevens uit je database te halen.

  • Camulos
  • Registratie: Januari 2009
  • Laatst online: 17-11 12:35

Camulos

Stampert

$resultaat4 is een resource identifier (dus die #id 6).

Je zult eerst de gegevens uit $resultaat4 moeten halen
Zie ook :: http://nl2.php.net/manual/en/function.mysql-query.php

In de voorbeelden zie je duidelijk
PHP:
1
2
3
4
5
6
// Perform Query
$result = mysql_query($query);
// Uitlezen van je email
while ($row = mysql_fetch_assoc($result)) {
    echo $row['email'];
}

Not just an innocent bystander


  • Acid_Burn
  • Registratie: Augustus 2001
  • Laatst online: 24-11 01:11

Acid_Burn

uhuh

Waarom open je je bestand 2x?
mysql_query geeft geen string terug.

edit: too slow :P

[ Voor 12% gewijzigd door Acid_Burn op 13-01-2012 10:12 ]

Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site


  • cyclonexxl
  • Registratie: Maart 2010
  • Laatst online: 23-10-2015
Acid_Burn schreef op vrijdag 13 januari 2012 @ 10:11:
Waarom open je je bestand 2x?
mysql_query geeft geen string terug.

edit: too slow :P
Oeps. Goed dat je het zegt. Het was mij nog niet opgevallen.

  • Ventieldopje
  • Registratie: December 2005
  • Laatst online: 09:48

Ventieldopje

I'm not your pal, mate!

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$host="localhost" ;
$username="root";
$dbnaam="querys";

$db = mysql_connect($host,$username);
mysql_select_db($dbnaam,$db);

$q = mysql_query("SELECT Email FROM users");

$r = mysql_fetch_array($q);

$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = serialize($r);
fwrite($fh, $stringData);
fclose($fh);
?>


http://php.net/manual/en/function.serialize.php
http://nl.php.net/manual/en/function.mysql-fetch-array.php

En nu een boek kopen :)

www.maartendeboer.net
1D X | 5Ds | Zeiss Milvus 25, 50, 85 f/1.4 | Zeiss Otus 55 f/1.4 | Canon 200 f/1.8 | Canon 200 f/2 | Canon 300 f/2.8


  • spleethoven
  • Registratie: Oktober 2010
  • Laatst online: 24-01-2024
Ventieldopje schreef op vrijdag 13 januari 2012 @ 11:51:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$host="localhost" ;
$username="root";
$dbnaam="querys";

$db = mysql_connect($host,$username);
mysql_select_db($dbnaam,$db);

$q = mysql_query("SELECT Email FROM users");

$r = mysql_fetch_array($q);

$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = serialize($r);
fwrite($fh, $stringData);
fclose($fh);
?>


http://php.net/manual/en/function.serialize.php
http://nl.php.net/manual/en/function.mysql-fetch-array.php

En nu een boek kopen :)
Als je meer dan een rij wil ophalen moet je er natuurlijk wel nog een loopje rondzetten.

een while of een foreach dus.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

$host="localhost" ;
$username="root";
$dbnaam="querys";

$db = mysql_connect($host,$username);
mysql_select_db($dbnaam,$db);

$q = mysql_query("SELECT Email FROM users");

$myFile = "test.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
while($r = mysql_fetch_array($q))
{
$stringData .= serialize($r);
}

fwrite($fh, $stringData);
fclose($fh);
?>

[ Voor 20% gewijzigd door spleethoven op 13-01-2012 11:55 ]


  • Ventieldopje
  • Registratie: December 2005
  • Laatst online: 09:48

Ventieldopje

I'm not your pal, mate!

We hoeven niet alles voor te kauwen! Daarom zeg ik, boekje halen over PHP / MySQL, wordt alles vanaf het begin uitgelegd.

Edit: @hier boven, doh! Is het niet verstandiger om er één grote array van te maken ipv. ze aan het bestand te concatten, lijkt me lastig om het nog uit het tekst bestand te krijgen dan ;)

array[]
[0] -> result
[1] -> result

[ Voor 49% gewijzigd door Ventieldopje op 13-01-2012 11:57 ]

www.maartendeboer.net
1D X | 5Ds | Zeiss Milvus 25, 50, 85 f/1.4 | Zeiss Otus 55 f/1.4 | Canon 200 f/1.8 | Canon 200 f/2 | Canon 300 f/2.8


  • spleethoven
  • Registratie: Oktober 2010
  • Laatst online: 24-01-2024
Heb je 200% gelijk in, had niet nagedacht over de structuur, wou eerder een voorbeeldje maken :p

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 11:02

MueR

Admin Devschuur® & Discord

is niet lief

Zoals een aantal mensen hier al subtiel opgemerkt hebben: koop een boek of lees de documentatie. Dit is enorm basaal spul wat in elke beginnershandleiding en op elke tutorial wordt beschreven. Om die reden gaat het topic ook op slot. Leren programmeren moeten we allemaal, maar wat meer eigen inzet is wel gewenst. Zie ook de Quickstart.

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1

Dit topic is gesloten.