Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-03-2011, 12:33   #1 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Hallo liebe Community,
Auch ich habe einen Fehler, den ich nicht wegbekomme.
Habe dazu hier im Forum auch einen Beitrag gefunden, der mir leider nicht weiterhilft.

Dies hier ist der Code:
PHP-Code:
<?
include ('header.php');
?>
<body style="background-color:#EEEEEE">
<?
if($_GET['action'] == "show")
{

$sql "SELECT ".$prefix.$_SESSION['isle']."_vendors.*,
                "
.$prefix.$_SESSION['isle']."_areas.area_name
                FROM "
.$prefix.$_SESSION['isle']."_vendors
                JOIN "
.$prefix.$_SESSION['isle']."_areas ON ".$prefix.$_SESSION['isle']."_vendors.vendor_area = ".$prefix.$_SESSION['isle']."_areas.id
                ORDER BY "
.$prefix.$_SESSION['isle']."_areas.area_name";
$query mysql_query($sql);  

echo 
"<center><u>Vendor Show</u></center><br>";
echo 
'<form id="form1" name="form1" method="post" action="">';
echo 
'<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
            <tr>
            <td>Vendor Area</td>
            <td>Vendor Name (Foreign Language)</td>
            <td>Vendor Name (English)</td>
            <td>Vendor Pic</td>
            <td>Vendor Rebuytime (s)</td>
            <td></td>
            <td></td>
            </tr>
            <tr>'
;
echo 
mysql_error();        /* Tabelle 'usr_web601_3.world1__vendors' existiert nicht */
while($result mysql_fetch_array($query))
Dies ist nicht die komplette .php Datei. Aber es sollten alle benötigten Daten drin stehen.

Die letzten Beiden zeilen sind das Problem.
Auch habe ich schon möglichkeiten die ich im Internet fand ausprobiert.

Tabelle 'usr_web601_3.world1__vendors' existiert nicht <-- Logisch, da usr_web601_3 mein Datenbank name ist.
Also muss ich ja die Tabelle angeben. Aber wie ist der Code dafür?

Kann mir jemand helfen? Wäre cool.
Danke schonmal!

Geändert von ZoraDrake (28-03-2011 um 12:35 Uhr)
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-03-2011, 12:44   #2 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Hi,

ich glaub dein Problem liegt darin, das deine Abfrage keine Ergebnis liefert.
Dadurch kann mysql_fetch_array() keine Ergebnis finden.

Mach mal bitte folgendes:

PHP-Code:
//...

if(mysql_num_rows($query) > 0) {
  while(
$result mysql_fetch_array($query)) {
    
//...
  
}
} else {
  echo 
'kein Ergebnis gefunden';

Edit:
Die Meldung sollte nicht mehr auftauchen, sobald ein Eintrag in der Tabelle vorhanden ist.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )

Geändert von Funkey (28-03-2011 um 12:47 Uhr)
Funkey ist offline   Mit Zitat antworten
Alt 28-03-2011, 12:49   #3 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
folgendes kommt dabei raus:

Tabelle 'usr_web601_3.world1__vendors' existiert nicht
Warning: Wrong parameter count for mysql_num_rows() in (Hier der pfad und die Reihe)
kein Ergebnis gefunden
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-03-2011, 12:52   #4 (permalink)
Crème brûlée
 
Registriert seit: Jan 2006
Ort: Düsseldorf
Beiträge: 719
Das ist doch dann schon die Lösung...
usr_web601_3.world1__vendors existiert nicht.
laxersaz ist offline   Mit Zitat antworten
Alt 28-03-2011, 12:55   #5 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Ja, wie ich es oben in Quellcode schon reingeschrieben habe.
Nur das Problem ist, dass usr_web601_3 die Datenbank ist. Und nicht die Tabelle.
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-03-2011, 13:00   #6 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Funktionieren den andere Datenbank abfragen, oder ist das die erste Abfrage nach dem Verbindungsaufbau. Falls ja: steckt vielleicht da der Fehler ?
Falls nein: was steht in $_SESSION['isle'] drin ?
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 28-03-2011, 13:07   #7 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Dies ist die Erste abfrage.
Was dort drin steht kann ich garnicht sagen. Wo kann ich das nachschauen?
Also der Quellcode besteht aus den allerersten Zeilen der .php Datei.

Was noch merkwürdig ist:
Opera zeigt mir genau das an, was dort zu sehen sein soll.
Firefox und IE nicht. Die geben fehler aus.
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-03-2011, 13:14   #8 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Da gibt es auch wieder mehrere Möglichkeiten zu testen:

1. Hat es den mal funktioniert ?
Dann könnte es sein das der Opera nur eine Seite aus dem Cache anzeigt.

2. Was steht in $_SESSION['isle'] drin ?
Ist es der gleiche Inhalt im Ie, Firefox, Opera (mit echo $_SESSION['isle']) testen.

3. Datenbank testen durch leichte Abfrage: am besten ohne den "session-kram"
PHP-Code:
$sql "SELECT * FROM `".$prefix.$_SESSION['isle']."_vendors`";
$query mysql_query($sql);
if(
mysql_num_rows($query)) {
  echo 
'ok';
} else {
  echo 
'gleicher fehler';

Wo genau deine Datenbankverbindung aufgebaut wird kann ich dir nicht sagen.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 28-03-2011, 13:27   #9 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
1. Naja, ich habe nie was am code geändert und es hatte funktioniert. Dann wieder nicht.

2. Undefined index: isle

3. "Gleicher Fehler"
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-03-2011, 13:42   #10 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Punkt 2 erklärt deine ganzen Probleme, da deine Session nicht richtig funktioniert und der Inhalt leer ist kann deine Tabelle nicht gefunden werden, da der Tabellenname ab und zu richtig ist und dann wieder falsch.

Wieso steht eigentlich die Session mit in der Datenbankabfrage drin ? Steht da ein sich ändernder Wert drin ?
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 28-03-2011, 13:46   #11 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Das sind schonmal gute Nachrichten.

Das Problem ist, das ich weder die .php-Dateien noch die DB selbst geschrieben habe. Somit ist es schwer die Session zu finden. Wie würde denn so eine "Session" aussehen?
Das würde mir das suchen erheblich vereinfachen.
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-03-2011, 13:54   #12 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Such mal die Stelle wo
PHP-Code:
$_SESSION['isle'
gesetzt wird und ob da auch andere Werte rein geschrieben werden können. Wenn nein, dann kann du in deiner Datenbankabfrage den Wert der in der Session stehen sollte statisch eintragen.

Mal eben zu erklären "Wie könnte eine Session den so aussehen" ist nicht ganz so leicht. Dazu sollte man sich den Umgang mit Sessions genau ansehen da auch einige wichtige Einstellungen die Server Konfiguration betreffen.

z.B Session Übergabe per Cookie oder per Url ....

Wo kommt das Script das du hast den her ? Was versuchst du genau zu ändern. Oder kopierst du Code aus verschiedenen stellen zusammen ?
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 28-03-2011, 14:07   #13 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Zitat:
Wo kommt das Script das du hast den her ? Was versuchst du genau zu ändern. Oder kopierst du Code aus verschiedenen stellen zusammen ?
Es ist ein Browsergame. Und in dessen "Adminberreich" gibt es diese Fehler. Ich verfüge über alle .php-Dateien, sowie die komplette Datenbank.

$_SESSION['isle'] kann ich in der selben datei nicht finden. Auch habe ich mir andere Dateien angesehen, die ähnlich sind. Dort ist nur keine $_SESSION['isle'] zu finden.
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-03-2011, 14:16   #14 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Ohne weiteren Code kann ich dir so auch nicht weiter helfen.

Wie ist den der Tabellenname in der Datenbank von *._vendors
Kommt der öfters vor oder gibt es nur eine Tabelle mit _vendors.

Gab es die Fehlermeldung schon immer oder ist der Server in letzer Zeit umgezogen? Und noch eine Frage: funktionieren sonst alle anderen Funktionen ?
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 28-03-2011, 14:18   #15 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
So, fehler gefunden:

Ich habe mir grade mal gedacht, was heißt "Isle"? Zu Deutsch: Insel. Da es nur eine Insel in diesem Spiel gibt, habe ich mir gedacht, man könnte ja $_SESSION['isle'] in $_SESSION['INSEL_NAMEN'] umändern.
Und da ist es mir eingefallen: Im Admin menü hat die die möglichkeit die Inseln auszuwählen: Standart: "Please Choose"
Da ist es doch klar, dass er den Index nicht findet.
Ich auf die Insel umgestellt und siehe da: es geht.

Jetzt hätte ich nur die Frage: Wie ist es möglich, dass man bei nicht ausgewählter Insel einen Hinweis bekommt?
ZoraDrake ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Result modifizieren? b.asile PHP und MySQL 4 08-01-2008 19:11
MySQL-Abfrage liefert Resource id#5 kayleigh PHP und MySQL 3 30-10-2006 15:36
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource boreker PHP und MySQL 12 22-07-2004 21:35
Bekomme Fehler meldung:not a valid MySQL result resource Kojak PHP und MySQL 4 29-09-2003 12:17
Erlaubt mir noch eine Frage zu>> mysql_num_rows(): supplied argument Kojak PHP und MySQL 1 21-09-2003 18:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele