MySQL - Abfrage nach Datum

Ja, stimmt, ich bin noch ein anfänger und bin gerade beim studieren der anleitung, nur bräuchte ich die lösung des problems eben schon jetzt, deshalb habe ich mich hier ans forum gewendet. Also bitte habt verständnis und helft mir nochmals weiter.

Habe deinen ratschlag befolgt doch jetzt kommt diese fehlermeldung:


Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/arionfin/www/www/news/april.php on line 32

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/arionfin/www/www/news/april.php on line 33
 
Hrrrr! Bei Tabelle muss natürlich der Name von der Tabelle stehen, die du abfragen möchtest! Außer du weißt vorher ne Varibalen "$tabelle" den Wert, also den Namen, der Tabelel zu:
 
Die tabelle wird durch eine variable gewählt, das funktioniert auch, habs nämlich gerade probiert die abfrage so zu schreiben:

$abfrage = "SELECT * from $tabelle LIMIT 2,3";

Das hat funkioniert, dann habe ich allerdings probiert folgendes einzusetzen:

$datum_anfang = mktime(0,0,0,4,9,2003);
$datum_ende = mktime(23,59,59,4,15,2003);

$abfrage = "SELECT * from $tabelle WHERE datum >= '\".$datum_anfang.\"'
AND timestamp <= '\".$datum_ende.\"'";

Dann kam diese Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/arionfin/www/www/news/test.php on line 35


Und zeile 35 wäre:

$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))

ich weiß das ich wahrscheinlich schön langsam nervig werde, aber bitte hilf mir nochmals.


<?

include("config.inc.php");
include("datenbank.inc.php");

$datum_anfang = mktime(0,0,0,4,9,2003);
$datum_ende = mktime(23,59,59,4,15,2003);

$abfrage = "SELECT * from $tabelle WHERE datum >= '\".$datum_anfang.\"'
AND timestamp <= '\".$datum_ende.\"'";

echo "<table width=\"$breitenews\">";

$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];
$kurztext = $row["kurzform"];
$kurztext1 = nl2br($kurztext);

$datum1 = date("d.m.Y",$datum);

if ($artuebersicht == "1")
{
echo <<<ABC
<tr>
<td><center><p class="betreff"><b>$betreff</b><br><small>(Datum: $datum1)</small></center></td>
</tr>
<tr>
<td><p class="beitrag"><center><small>$kurztext1 ... </small></center><a href="details.php?datum=$datum"><center><small>mehr</small></center><br><br></a>
</td>

</tr>
ABC;
}
if ($artuebersicht == "2")
{
echo <<<ABC
<tr>
<td><p class="betreff">$betreff<small>(am $datum1 geschrieben von $autor)</small></td>
</tr>
<tr>
<td><p class="beitrag">$beitrag<br><br></td>
</tr>
ABC;
}
}
echo "</table>";

?>
 
Da ich jetzt kein wirkliche Lust habe den Code zu bearbieten, schlag ich dir die Lösung vor, wie ich es mache ;)

Erstmal einfach nur
PHP:
mysql_connect("xxx","xxx","xxx");
in die datenbank.inc.php oder so schreiben und dies nicht der Variablen $conn zuweisen.


Dann einfach im Script irgendwo
PHP:
$datum_anfang = mktime(0,0,0,4,9,2003);
$datum_ende = mktime(23,59,59,4,15,2003);

Und dann ganz einfach die Abfrage wie folgt:
PHP:
$result = mysql_query("SELECT * FROM tabelle WHERE datum >= '".$datum_anfang."' AND datum <= '".$datum_ende."'");
while($irgendwas = mysql_fetch_array($result))
{
.
.
.
}

So, und wenn es dan noch Fehler gibt, dann weiß ich es auch nicht mehr ;)
 
Habs jetzt so eingegeben und funktioniert noch immer nicht, die änderung in der datenbank.inc.php hab ich gemacht, fehler:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/arionfin/www/www/news/test.php on line 33

Und das ist diese zeile:

$result = mysql_query("SELECT * FROM $tabelle WHERE $datum >= '".$datum_anfang."' AND datum <= '".$datum_ende."'");
while($irgendwas = mysql_fetch_array($result))

Aber ich glaube ich lasse das problem einfach ruhen und werde erstmal alles genau studieren und lernen, und erst dann an solche dinge heranwagen. Aber auf jeden fall mal vielen dank für die schnelle hilfe. Ich hoffe, dass ich auch einmal so weit bin, das ich jemandem hier helfen kann.

Nochmals danke.


<?

include("config.inc.php");
include("datenbank.inc.php");

$datum_anfang = mktime(0,0,0,4,9,2003);
$datum_ende = mktime(23,59,59,4,15,2003);


echo "<table width=\"$breitenews\">";

$result = mysql_query("SELECT * FROM $tabelle WHERE $datum >= '".$datum_anfang."' AND datum <= '".$datum_ende."'");
while($irgendwas = mysql_fetch_array($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];
$kurztext = $row["kurzform"];
$kurztext1 = nl2br($kurztext);

$datum1 = date("d.m.Y",$datum);

if ($artuebersicht == "1")
{
echo <<<ABC
<tr>
<td><center><p class="betreff"><b>$betreff</b><br><small>(Datum: $datum1)</small></center></td>
</tr>
<tr>
<td><p class="beitrag"><center><small>$kurztext1 ... </small></center><a href="details.php?datum=$datum"><center><small>mehr</small></center><br><br></a>
</td>

</tr>
ABC;
}
if ($artuebersicht == "2")
{
echo <<<ABC
<tr>
<td><p class="betreff">$betreff<small>(am $datum1 geschrieben von $autor)</small></td>
</tr>
<tr>
<td><p class="beitrag">$beitrag<br><br></td>
</tr>
ABC;
}
}
echo "</table>";

?>
 
Oar mal wieder! Man braucht übrigens nicht immer den ganzen Code! Nur die entsprechende Zeile und 1-2 Zeilen davor und danach! Macht das gnaze überichtlicher!


Deine Zeile:
PHP:
$result = mysql_query("SELECT * FROM $tabelle WHERE $datum >= '".$datum_anfang."' AND datum <= '".$datum_ende."'");
while($irgendwas = mysql_fetch_array($result))



Meine Zeile:
PHP:
$result = mysql_query("SELECT * FROM $tabelle WHERE datum >= '".$datum_anfang."' AND datum <= '".$datum_ende."'");
while($irgendwas = mysql_fetch_array($result))


Schau nächstes mal bitte ein bisschen genauer drüber, bevor du direkt fragst! Nur wenn du wirklich nach 5maligem gucken keinen Fehler finden kannst, dann frage! Dangö! Irgendwie kommen wir hier schon zur Lösung!!!!
 
Da werdens nur noch mehr fehlermeldungen:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/arionfin/www/www/news/test.php on line 28

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/arionfin/www/www/news/test.php on line 32

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/arionfin/www/www/news/test.php on line 33
 
Zurück