Beiträge: 140
Themen: 44
Registriert seit: 30.01.2009
Liebe Community,
Leider möchte ich etwas programmieren - blöderweise tritt dort ein fehler auf und ich weiß nicht warum.
Vielleicht liegt es daran, dass ic so wenig geschlafen habe...
Möglicherweise könnt ihr mir ja helfen.
Ich bekomme folgenden Fehler:
"Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /users/ninpatest/www/box/demnaechst.php on line 56"
Im Code steht folgendes:
PHP-Code:
<?php
$timestamp = time();
$abfrage = mysql_query("SELECT * FROM pc_games WHERE release >= '$timestamp' ORDER BY release DESC LIMIT 0,6");
while ($next = mysql_fetch_array($abfrage)) {
$monate = array(
1=>"Januar",
2=>"Februar",
3=>"März",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
$monat = date("n");
echo mysql_error('<div class="demnaechst_games">'.$next["titel"].'</div><div class="demnaechst_release">'.$monate[$monat].'</div>');
}
?>
Könnt ihr mir sagen, woran das liegt?
Walu
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ist das der gesamt Code? Hast du irgendwo eine Verbindung zur Datenbank hergestellt?
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 140
Themen: 44
Registriert seit: 30.01.2009
Natürlich habe ich auch eine Verbindung zur Datenbank
Beiträge: 71
Themen: 7
Registriert seit: 02.03.2008
MyBB-Version: 1.6
Moin,
(14.03.2010, 17:10)Waluigi schrieb: Leider möchte ich etwas programmieren
Och so schlimm ists doch nicht
(14.03.2010, 17:10)Waluigi schrieb: Im Code steht folgendes:
[...]
Könnt ihr mir sagen, woran das liegt?
Walu
Ich hab das Gefühl, dass der Fehler in dieser Zeile liegt:
PHP-Code:
echo mysql_error('<div class="demnaechst_games">'.$next["titel"].'</div><div class="demnaechst_release">'.$monate[$monat].'</div>');
Ersetz dass doch einfach mal durch:
PHP-Code:
echo '<div class="demnaechst_games">'.$next["titel"].'</div><div class="demnaechst_release">'.$monate[$monat].'</div>';
mysql_error will als Variable näm. die Verbindungskennung und keinen String und möglicherweise bringt dass ja dann die ganze While-Schleife raus.
Ach ja, dann nochwas:
solltest du vllt auch durch
PHP-Code:
$monat = date("n",$next['release']);
ersetzen, weil du sonst statt dem Releasemonat ständig den aktuellen ausgegeben bekommst
Gruß,
Severin
Beiträge: 140
Themen: 44
Registriert seit: 30.01.2009
Da scheint etwas mit meinem sql Befehl nicht zu stimmen - sehe ich zum ersten Mal.
Habe es wie folgt geändert (habe einfach mal ein paar Sachen rausgelassen):
PHP-Code:
$verbindung = mysql_connect("xxxxxxx","xxxxxxxxx","xxxxxxxx")
or die ("Keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db("xxxxx")
or die ("Die Datenbank existiert nicht.");
mysql_query("SET NAMES 'utf8'");
$abfrage = mysql_query("SELECT * FROM pc_games ORDER BY release DESC LIMIT 0,6");
while ($next = mysql_fetch_array($abfrage)) {
echo '<div class="demnaechst_games">'.$next["titel"].'</div><div class="demnaechst_release">'.$monate[$monat].'</div>';
}
Könnt ihr mir sagen was da nicht stimmt? Der sagt ja irgendwas von Argument 1, aber ich versteh das nicht so ganz.
Und danke schonmal für den Tipp, sevildevil, wegen dem release
Danke im voraus.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Welcher Fehler kommt jetzt?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 140
Themen: 44
Registriert seit: 30.01.2009
Immernoch derselbe:
"Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /users/ninpatest/www/box/demnaechst.php on line 56"
Zeile 56 wäre in diesem Fall:
PHP-Code:
while ($next = mysql_fetch_array($abfrage)) {
Ich weiß gerade nicht weiter.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
mysql_query liefert nur False, wenn das Query falsch ist. Kannst du mal schauen, ob da ein MySQL-Fehler kommt?
Siehe:
http://de.php.net/manual/de/function.mysql-query.php
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 140
Themen: 44
Registriert seit: 30.01.2009
15.03.2010, 16:11
(Dieser Beitrag wurde zuletzt bearbeitet: 15.03.2010, 16:13 von Waluigi.)
PHP-Code:
if ($abfrage == 'true') {
echo 'Abfrage erfolgreich durchgeführt!';
}
else {
echo 'Kaputt!';
}
UND
PHP-Code:
if ($abfrage == 'false') {
echo 'Abfrage erfolgreich durchgeführt!';
}
else {
echo 'Kaputt!';
}
Beides gibt "Kaputt!" aus.
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
15.03.2010, 16:29
(Dieser Beitrag wurde zuletzt bearbeitet: 15.03.2010, 16:31 von Zwoetzen.)
$abfrage ist entweder ein Resource-Objekt, oder false. Entsprechend kann es niemals mit einem String übereinstimmen. Versuche
PHP-Code:
if ($abfrage !== false) {
echo 'Abfrage erfolgreich durchgeführt!';
}
else {
echo 'Kaputt!';
}
oder kurz
PHP-Code:
if ($abfrage) {
echo 'Abfrage erfolgreich durchgeführt!';
}
else {
echo 'Kaputt!';
}
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...