WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Warning: Supplied argument is not a valid MySQL » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Warning: Supplied argument is not a valid MySQL
von mhahn
Dieser Fehler tritt auch auf, wenn MySQL die Schreibrechte abhanden gekommen sind ;)
Hatte ich gerade eben, wie mir der Admin beichten mußte.

Bis denne dann.
von KeyLF

Hat sich dank Rieke erledigt...hatte die Datenbank nicht ausgewählt *sfg*

Und es lief überall anders weil ich da ne andere sql_connect hatte!

Trotzdem danke an alle die mir versucht haben zu hlefen, das konntet Ihr nicht wissen!

MFG

KeyLF

_________________
....................www.trancentral.net...................
..:::KeyLF:::..| ICQ: 100538749 |..:::KeyLF:::..

von KeyLF
Habs gefunden...

folgendes kommt:
Query was empty

Test unter

http://www.trancentral.net/nichts2.php
von KeyLF
Was muß ich den im Script ändern damit ich die Meldung komplett ausgeben kann?
von m3rlin

Hallo .... Keylf schrieb doch, das es auf dem lokalen Server geht und auf anderen auch. Nur aucf den von i-Net4You nich.


wo steht das?


Was soll er sich dann grossartig Fehlermeldungen ausgeben lassen. count() ist ja nun eine Funktion, welche auf jeden Server gehen muss und das tut sie nunmal hier nicht.


Die Warnung

"Supplied argument is not a valid MySQL result resource in /www/htdocs/trancnet/ gb_lesen.php on line 26"

gibt lediglich an, das die Datenbank-Abfrage kein Resultat ergab. Mit mysql_error() bekommts du die nähren Infos von der Datenbank, warum das nicht geklappt hat (z.B. Fehler im SQL-Statement, falscher Spaltenbezeichner etc.)


Und die Aussagen das doch count(id) besser ist als count(*) ist spielt doch auch nichts zur Sache.


Das war das erste was mir an dem SQL-Statement aufgefallen ist, deshalb hab ichs hingeschrieben. Man verzeihe mir meine unangemessene Besserwisserei, das nächstemal werde ich nur noch auf FAQs verlinken

_________________
skyvalley.de - Ecards, sonst nix

von scriptdesigner

Machst doch nicht so kompliziert Leute...und nicht streiten *g*


Wir streiten nich .. wir diskutieren ...
von KeyLF
Hallllloooooooo?????

Machst doch nicht so kompliziert Leute...und nicht streiten *g* Will doch nur wissen wieso die mySQL-fetch_array kein gültiger befehl ist und/oder obs da ne andere Möglichkeit gibt!
von scriptdesigner
Hallo .... Keylf schrieb doch, das es auf dem lokalen Server geht und auf anderen auch. Nur aucf den von i-Net4You nich.

Was soll er sich dann grossartig Fehlermeldungen ausgeben lassen. count() ist ja nun eine Funktion, welche auf jeden Server gehen muss und das tut sie nunmal hier nicht.

Da liegt es doch eher am Server bzw. an der Konfiguration?
Und die Aussagen das doch count(id) besser ist als count(*) ist spielt doch auch nichts zur Sache. Vielleicht hat er ja in seinem Script noch verschiedene Freigabeebenen, die er auch noch checken muss? dann ist count(*) doch viel besser.
von m3rlin
Was liefert denn mysql_error()? Hast du schonmal versucht dein SQl-Statement im phpMyAdmin auszuführen. Da werden Dir eventuelle Fehlermeldungen der Datenbank auch mitgeliefert.


---
Webspace Preisvergleich Server Preisvergleich
von KeyLF
Naja das ist ja gut und schön un der erste Tip wäre vielleicht ganz gut aber das Problem löst es ja noch nicht... Irgendwie muß es ja laufen aber wie?!

_________________
....................www.trancentral.net...................
..:::KeyLF:::..| ICQ: 100538749 |..:::KeyLF:::..

von m3rlin
Warum verwendest du nicht ein konkrete Spalte in deinem SQL-Statement, am besten den Primary Key, wenn du einen festgelegt hast.

Also zB. so:

SELECT COUNT(id) AS total FROM $usertable

wenn zum Beispeil id dein Primary Key ist. Das spart Performance.

Ansonsten lass dir doch die Fehlermeldung der Datenbank mit mysql_error() ausgeben.




---
Webspace Preisvergleich Server Preisvergleich
von KeyLF
Hallo

ich bekomme bei folgendem "Script" :
--------------------------------------------------------
$counter = mysql_query("SELECT Count(*) as total FROM $usertabelle");
$eintraege = mysql_fetch_array($counter);

echo $eintraege[total];
-------------------------------------------------------
die Meldung:

-------------------------------------------------------

Warning: Supplied argument is not a valid MySQL result resource in /www/htdocs/trancnet/gb_lesen.php on line 26
Rows

-------------------------------------------------------

Die 26 ist die "$eintraege = mysql_fetch_array($counter);"

Wie kann ich das umgehen oder die Datenbankeinträge anders zählen?!

Danke schonmal

MFG

KeyLF

Nach oben