mysql-abfrage funkt nich, egal was ich tue *heul*
Sorgenkind Mech
- php
mahlzeit
weiter unten hab ich den thread schon, allerdings hab ich einiges vergessen
folgendes script:
<?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'] - 19;
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();
?>
[server.dat]
$server="192.168.0.1";
so, das letzte mysql_query ($abfrage) liefert mir keine ergebnisse, wenn ich es mit mysql_fetch_array($abfrage,MYSQL_ASSOC) behandle, es liefert immer false, obwohl wenn ich es im prompt eingebe funktioniert, genauso wenn ich es in phpmyadmin eingebe, funzt es
im script funktioniert es ja nichmal, wenn ich nur "select id from kunden" oder sowas eingebe, NIX
ich steig nich dahinter
ich hoffe inständig, dass jemand den fehler findet, ich bin ratlos!
php 4.1.1
mysql 3.23.51-nt
IIS (win2kpro sp3)
nich wundern, die mysql-db hat noch kein passwort
alle anderen abfragen funktionieren auch, erhalte immer korrekte ergebnisse, nur halt die eine nich .... *heul*
gruß
also ich bin n schritt weiter, aber funzen tut es immernoch nich
folgendes:
wenn ich mysql_fetch_array direkt hinter die abfrage setze funtz es, aber danach nich mehr:
$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();
$test=mysql_fetch_array($abfrage,MYSQL_ASSOC);
var_dump($test); // --> funzt
?>
<table width=650>
<tr>
<td colspan=2><img src=logo.gif> <img src="xx.gif" width="450" height="120"></td></tr>
<tr><td><br><br><font size="1">xx</font></td>
<td valign=top rowspan=2>
<center><font size=+1><nobr><b><?php echo $einstellungen['firma']; ?></b></nobr></font><br>
<?php echo $einstellungen['strasse']; ?><br>
<?php echo $einstellungen['plz']; ?> <?php echo $einstellungen['ort']; ?><br>
<font size=-1><?php echo $einstellungen['www']; ?></font><br>
<?php echo $einstellungen['mail']; ?><br>
Fax: <?php echo $einstellungen['fax']; ?><br>
<b>Tel: <?php echo $einstellungen['tel']; ?></b><br>
<br>
<?php echo "xx<br>" . $aktdatum; ?><br><b><?php echo "Kdnr.: " . $kunde; ?></b>
</center>
</td>
</tr>
<tr>
<td width="449" valign="top"><?php
if(strstr($rechnung['kunde'],":"))
{
$rechnung['kunde']=explode(":",$rechnung['kunde']);
$rechnung['kunde']=$rechnung['kunde'][0];
}
if($rechnung['kunde']==$markierterkunde['anspr1'] || $rechnung['kunde']==$markierterkunde['anspr2'])
{
echo "<br>" . $markierterkunde['vorname'] . " " . $markierterkunde['name'] . "<br>z.H. " . $rechnung['kunde'] . "<br>" . $markierterkunde['strasse'] . "<br><br><b>" . $markierterkunde['plz'] . " " . $markierterkunde['stadt'] . "</b><br><br><font size=+1><b>Betr: " . $rechnung['betr'] . "</b></font>";
}
else echo "<br>" . $rechnung['kunde'] . "<br>" . $markierterkunde['strasse'] . "<br><br><b>" . $markierterkunde['plz'] . " " . $markierterkunde['stadt'] . "</b></font>";
?></td>
</tr>
<tr>
<td width="449"></td>
<td width="189"></td>
</tr>
<tr>
<td colspan=2>
<?php
echo "<table width=650>\n";
echo "<tr><tdcolspan=7><font size=+2>Kontoauszug</font></td></tr>\n";
echo "<tr><td>Datum</td><td>Nr.</td><td>Typ</td><td>Betreff</td><td>Summe</td></tr>\n";
$offenerbetrag=0;
while($werte= mysql_fetch_array($abfrage,MYSQL_ASSOC));
{
var_dump($werte); // --> bool(false) !!!!!!!!
jemand ne idee? biiiiiiiitte ;(
Sonnenklar,
du unterbrichst deinen PHP-Bereich immer durch HTML-Fragmente.
Ich denke, bei Beginn eines neuen Bereiches mit <?.... sind alle "alten" Variablen futsch.
Führe mal die HTML-Teile innerhalb deiner Seite per echo als PHP-Befehl aus, dann sollte es klappen.
hi
hab ich gemacht
funzt trotzdem nicht
und die unterbrechung macht auch nix, hab mal die variablen, die ich dort brauche per echo ausgegeben, einwandfrei .......
ich bin absolut ratlos, und dieses script ist verdammt wichtig ..... ich krig die kriese !!!
trotzdem danke für deine mühen
Also ich werde aus deinem Script nicht so ganz schlau, ist das das vollständige? Denke mal nicht. Ich sehe nämlich nirgends einen Verbindungsaufbau zur Datenbank.
Seltsam scheint mir auf den ersten Blick, dass du bei der QUERY keine Verbindungskennung zur Datenbank mit angibst, aber beim Auslesen des Ergebnisses, oder was ist dieses MYSQL_ASSOC?
verbindung besteht, sonst würd ich ja ne fehlermeldung bekommen
MYSQL_ASSOC heißt, dass er mir n array assoziativ wiedergeben soll ...
ich krig die kiriese ;(
ne, ich hab se ...
gruß
Probier mal diese Syntax:
$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" OR typ="g" )");
Probier mal diese Syntax:
$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" OR typ="g" )");
funktioniert auch nicht ........ wie gesagt, der syntax der abfrage müsste ok sein
ich krig ja nichmal ne fehlermeldung, weder von php noch über mysql_error()