phpbar.de logo

Mailinglisten-Archive

[php] Probleme mit fopen

[php] Probleme mit fopen

Jens Giessmann jg at handcode.de
Mit Feb 6 09:47:14 CET 2008


Hi,

On Wed, Feb 06, 2008 at 09:25:59AM +0100, David Thamm wrote:
> 
> Ich hab ein Problem. Ich schreib gerade an einem Interface zur
> Messdatenabfrage und um aus den Messdaten eine Zeitreihe zu erzeugen
> brauche ich eine Zwischen - Datei. Ich hab jetzt ein kleines Script
> geschreiben das erst einmal eine Datei erzuegen soll und in diese
> schreiben soll doch irgendwie geht das nicht.

> Hier mal der Quelltext:
> ----------------------------------------------------------------
> <? php
> $mst = $_GET['kennung'];
> $start = $_GET['start'];
> $end = $_GET['end'];
> $mes = $_GET['mes'];
> $type = $_GET['type'];

Du solltest deine Eingaben pruefen bevor du diese unten im Select
weiterverwendest.

> $connection = mysql_connect("localhost");
> $db = "test";
> mysql_select_db($db, $connection) ;
> $sql = "SELECT * FROM mst WHERE zeit BETWEEN \"$start\" AND \"$end\" ";
> 
> $result = mysql_query($sql, $connection) ;
> $num_result = mysql_num_rows($result);
> 
> $fp=fopen("/tmp/messdaten","a+");
> if (!$fp)
>   {
>     echo "Datei konnte nicht erzeugt werden !";
>   }
> 
> for($i = 1; $i < $num_result; $i++)
>   {
>     $row = mysql_fetch_array($result);
> 
>     $fwrite($fp,"$row['zeit'] $row['nd'] $row['hd'] $row['odl']\n");
      
Hier ist ein $ vor dem fwrite zuviel. So rufst du eine Funktion mit
variablem Namen auf, die es nicht gibt. Das sollte aber auch einen
entspr. Fehler erzeugen.

> 
>   }
> ?>
> 
> --------------------------------------------------------------------
> 
> Hoffe einer hat ne Idee und kann mir da weiter helfen.

Wenn das $ nur ein Tippfehler hier in der Mail ist, solltest du
genauer sagen was nicht klappt und was die Fehlermeldung ist damit man
dir helfen kann.


Gruss Jens

php::bar PHP Wiki   -   Listenarchive