mysql-abfrage funkt nich, egal was ich tue
Sorgenkind Mech
- php
0 Mario
nabend
ich hab hier n problem, was mich richtig ankotzt
folgendes:
das php-script sammelt informationen und wertet sie dann aus
dabei sollen aus der dokumentendb dokumente gefiltert nach bestimmten kriterien ausgegeben werden.
so, genau diese abfrage funktioniert nicht, egal was ich abfrage
php sowie mysql melden KEINE fehler
selbst "select id from kunden" funzt nicht!!
den abfragestring hab ich mal im promt eingegeben, und? es funktioniert
selbiges in php-myadmin, auch funktioniert
nur in meinem script nich, ich hoffe jemand sieht was es is
hier der entsprechende teil des scripts (vom anfang der datei)
<?php
require("server.dat");
$db = MYSQL_CONNECT($server,"root");
$selection = mysql_select_db("rt",$db);
$rechnung=mysql_query("select * from rechnungen where id=".$markrechnung);
$rechnung=mysql_fetch_array($rechnung,MYSQL_ASSOC);
$kunde = $rechnung['kundenr'];
$markierterkunde=mysql_query("select * from kunden where id='" . $kunde . "'");
$markierterkunde=mysql_fetch_array($markierterkunde,MYSQL_ASSOC);
$einstellungen=mysql_query("select * from einstellungen where id='1'");
$einstellungen=mysql_fetch_array($einstellungen,MYSQL_ASSOC);
$datum=getdate();
$aktdatum=getdate();
$aktdatum=$aktdatum['mday'] . "." . $aktdatum['mon'] . "." . $aktdatum['year'];
$monr=date('t', mktime(0,0,0,$datum['mon'],$datum['mday'],$datum['year']));
$tagen=$datum['mday'] - 0;
if($tagen<0)
{
$datum['mon']--;
if($datum['mon']==0) { $datum['year']--; $datum['mon']=12; }
$monn=date('t', mktime(0,0,0,$datum['mon'],1,$datum['year']));
$datum['mday']=bcadd($monn,$tagen,0);
}
$abfragedatum=$datum['year'] . "-" . $datum['mon'] . "-" . $datum['mday'];
$abfrage=mysql_query("SELECT id, rdatum, bdatum, akonto, gpreis, mwst FROM rechnungen WHERE kundenr='" . $kunde . "' AND rdatum<'" . $abfragedatum . "' AND bdatum='0000-00-00' AND ( typ='r' || typ='g' )");
echo mysql_error();
?>
hoffe jemand weiß rat
gruß
Moin!
Ich hab keine Ahnung, warum das nich geht. Habs "nachgecodet" und bei mir gings; dachte erst, es liegt vielleicht am require ("server.dat") ... aber das funzte auch, wenn ich darin die PHP-Tags entferne, kommen Fehlermeldungen ... hmm ... loggst du dich im mySQL-Prompt auch so ein? root ohne PW? Das wäre vielleicht noch das einzige, wo ich sagen würde, daran KÖNNTE es liegen ... wenns das nich is, update mal dein mySQL und PHP. Hab mySQL 3.23.41 und PHP 4.0.6 auf nem Apache 1.3.20 unter SuSE Linux 7.3. Vielleicht liegts auch an deinem Web-Server und dessen PHP <> mySQL-Schnittstelle ...
Grüße, Mario