Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] [PHP] Fehler (https://www.gegen-bilderklau.net/thread.php?threadid=162365)


Geschrieben von bambi.bummler am 25.09.2009 um 17:27:

  [PHP] Fehler

Ich weiß, ich bin mit Sicherheit blind und garantiert ist dieser Fehler ein purer Schusselfehler. Aber ich habe schon zu oft drübergeschaut, glaube ich. Jedenfalls finde ich den Fehler nicht xD
Ich hoffe ihr könnt mir helfen.

Zitat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/html/web309/html/gutallendale/loschgefahr.php on line 28


In dem Codeschnipsel entspricht Z.28 der Z. 13 Augenzwinkern

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
<?php

$arg "SELECT * FROM charaktere ORDER BY id ASC";
        $arr mysql_db_query($db$arg$verbindung);
        while ($aww mysql_fetch_object($arr))
        {
        $char $aww->name;
        $spieler $aww->spieler;
        $id $aww->id;
            
            $ssql "SELECT * FROM answers WHERE ersteller = '$char' ORDER BY id DESC LIMIT 1";
            $ergg mysql_db_query($db$ssql$verbindung);
            while($ruw mysql_fetch_object($ergg))
            
                $timestamp $ruw->timestamp;
                $jetzt time();
                $zeitraum $jetzt $timestamp;
                $darf 60*20160;
                if ($zeitraum $darf)
                {
                    $sql "SELECT * FROM mitglieder WHERE name = '$spieler' AND aktiv = 'Beurlaubt'";
                    $erg mysql_db_query($db$sql$verbindung);
                    $numm mysql_num_rows($erg);
                    if ($numm 1)
                    {
                echo "<b>$char</b> [$spieler] - <a href='loeschen.php?id=$id' target='_self'>Löschen</a>
                <br>";}
                else
                {}
                
                }
                else
                {}
                
            
        }
        
        ?>



Geschrieben von SaraliebtPferde am 25.09.2009 um 17:35:

 

muss das nicht $row statt ruw heißen?
da sind viele wörter drin, die ich weniger kenn.
zb ssql, statt sql. arg, arr und so weiter großes Grinsen Warum wenn ich fragen darf?



Geschrieben von bambi.bummler am 25.09.2009 um 17:51:

 

einfach damit sich die variablen nich überlagern. ich hab in der gleichen datei noch 30 andere sql abfragen, wenn die alle $sql heißen überlappen die sich und funzen nimmer xD



Geschrieben von SaraliebtPferde am 25.09.2009 um 17:56:

 

Achso. Und sowas klappt? großes Grinsen Bei mir gabs bisher nie Probleme mit solchen Abfragen. Wenn man sie immer beendet geht ja alles (:

Okay nun weiter zu dem Problem. Gehts mit dem row schon? Also ich glaub ruw geht bei sowas nicht, hab ich jedenfalls wirklich noch nie gehört.
Ich kenn mich auch nicht so gut aus, besonders nicht mit so vielen verschiedenen umgeschriebenen Sachen großes Grinsen Aber ich würde das eher so schreiben Augenzwinkern

php:
1:
2:
3:
$ssql "SELECT * FROM answers WHERE ersteller = '$char' ORDER BY id DESC LIMIT 1";
$ergg mysql_db_query($ssql);
while($row mysql_fetch_object($ergg))



Geschrieben von Julia712 am 25.09.2009 um 18:50:

 

Japs, das geht so ^.^
Das row musste auch noch ändern, sonst überschreibst du dir ja die Variable Augenzwinkern

Funktioniert, weil das ja alles nur Variablen sind, denen Werte zugewiesen werden. Wie die Variable da aber expliziet heißt ist deinem Code auf gut Deutsch gesagt piepegal Augenzwinkern



Deine Fehlermeldung weiß eher auf einen Fehler in der Abfrage selbst hin.
Gibt es die Tabelle, ist die Variable belegt?
Und was die Syntax angeht, stimme ich meiner Vorrednerin zu.
Kannst du einfach am Anfang die Datenbankverbindung prüfen, dann brauchst du das da nicht mehr ^.^



Lg, Julia



Geschrieben von .Senseless am 26.09.2009 um 11:34:

  RE: [PHP] Fehler

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
<?php

$arg "SELECT * FROM charaktere ORDER BY id ASC";
        $arr mysql_db_query($db$arg$verbindung);
        while ($aww mysql_fetch_object($arr))
        {
        $char $aww->name;
        $spieler $aww->spieler;
        $id $aww->id;
            
            $ssql "SELECT * FROM answers WHERE ersteller = '$char' ORDER BY id DESC LIMIT 1";
            $ergg mysql_db_query($db$ssql$verbindung) or die(mysql_error());
            while($ruw mysql_fetch_object($ergg))
            
                $timestamp $ruw->timestamp;
                $jetzt time();
                $zeitraum $jetzt $timestamp;
                $darf 60*20160;
                if ($zeitraum $darf)
                {
                    $sql "SELECT * FROM mitglieder WHERE name = '$spieler' AND aktiv = 'Beurlaubt'";
                    $erg mysql_db_query($db$sql$verbindung);
                    $numm mysql_num_rows($erg);
                    if ($numm 1)
                    {
                echo "<b>$char</b> [$spieler] - <a href='loeschen.php?id=$id' target='_self'>Löschen</a>
                <br>";}
                else
                {}
                
                }
                else
                {}
                
            
        }
        
        ?>


Probier das eventuell mal, dürfte eine genauere Fehlermeldung ausgeben. (:



Geschrieben von bambi.bummler am 26.09.2009 um 12:42:

 

Also mit Senseless' Variante gibts folgendes aus.

Zitat:

Láyla [Anna.] - Löschen
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Symphony' ORDER BY id DESC LIMIT 1' at line 1


Und in meiner Variante:

Zitat:

Láyla [Anna.] - Löschen

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/html/web309/html/gutallendale/loschgefahr.php on line 28
April's Symphony [Fly] - Löschen
Nimouée [Fly] - Löschen
Aafisa [sandy] - Löschen
Ehrenwort [Fly] - Löschen

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/html/web309/html/gutallendale/loschgefahr.php on line 28
Riki [Clara] - Löschen
Quenya [Fly] - Löschen
Melmeth [Clara] - Löschen
Tarana [Impossible] - Löschen
Ninniach [Clara] - Löschen
Brom [Lisa] - Löschen
Night Blue [Clara] - Löschen

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/html/web309/html/gutallendale/loschgefahr.php on line 28
Murphy [Lisa92] - Löschen
Kazumi [Schatzi] - Löschen
Tripple [Pflui] - Löschen
Rakuen [Clara] - Löschen
Puppy [Nina] - Löschen
Sacrifice [Schatzi] - Löschen
Woodpecker [Lemon] - Löschen
Cupiditas De Sceptrum [Lisa] - Löschen


Ich vermute daher, dass das Ding mit dem ' in den Namen nich umgehen kann.

[Edit] So, dank mysql_real_escape_string() geht jetzt alles xD Danke euch, für eure Hilfe xD Ich war einfach mal wieder zu blind großes Grinsen


Forensoftware: Burning Board, entwickelt von WoltLab GmbH