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
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
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?
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
Aber ich würde das eher so schreiben
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
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
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
Forensoftware: Burning Board, entwickelt von WoltLab GmbH