Zum Inhalt springen

php-Warnung bei Datenbankabfrage

Erstellt am 11. März 2005 · 7 Antworten · letzte Antwort am 22. März 2005

Tags: Frage

cmertens ·

Hallo!

Ich habe folgendes Problem:

Ich habe mittels PHP_SCRIPT eine Datenbankausgabe in eine Seite eingefügt.

Der Code dafür:

temp.mainTemplate.subparts.INHALT = PHP_SCRIPT
temp.mainTemplate.subparts.INHALT.file = fileadmin/dbfunctions.php

Der Inhalt der Tabelle wird auch korrekt ausgegeben.
Nur bekomme ich zusätzlich zu der Seite folgende Warnung:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:Inetpubwwwroot	est2	3libclass.t3lib_db.php on line 723

Weiß jemand was das zu bedeuten hat?

jenses ·

Da kann man ja nur raten,
ohne dein Skript zu kennen.
Irgendwas ist an deiner Abfrage wohl falsch.

jenses

cmertens ·

ja, wahrscheinlich liegts wohl daran.

aber er meckert ja nicht über meine anfrage, sondern über irgendetwas in der

c:Inetpubwwwroot	est2	3libclass.t3lib_db.php

diese datei ist nur nicht von mir und ich habe keine ahnung was sie überhaupt macht. ich habe auch keine lust da irgendwo was an den systemdateien zu verändern...

jenses ·
cmertens schrieb

ja, wahrscheinlich liegts wohl daran.

aber er meckert ja nicht über meine anfrage, sondern über irgendetwas in der

c:Inetpubwwwroot	est2	3libclass.t3lib_db.php

diese datei ist nur nicht von mir und ich habe keine ahnung was sie überhaupt macht. ich habe auch keine lust da irgendwo was an den systemdateien zu verändern...

Das wirst du auch nicht müssen.
Er meckert auch nicht über irgendetwas in der class.t3lib_db.php,
sondern darüber, daß ein ungültiges Argument an class.t3lib_db.php
übergeben wurde ;-).
Wie gesagt, ohne Skript keine Lösung.

jenses

cmertens ·

na gut, ich habe den fehler bis jetzt noch nicht beheben können.

also hier mein php-script:

<?php
		$link = mysql_pconnect("localhost","*****","*****");
		mysql_select_db("test",$link);
		$query = "SELECT * FROM benutzer";
		$result = mysql_query($query,$link);
		$num = mysql_numrows($result);
		$alles = "<table border=1><tr><th>Name</th><th>Nick</th><th>Geburtsdatum</th><th>Telefon</th></tr>";
	    for ($i = 0; $i < $num; $i++)
	    {
			$row = mysql_fetch_array($result);
        	$alles = $alles."<tr><td>$row[Name]</td><td>$row[Nick]</td><td>$row[Geburtsdatum]</td><td>$row[Telefon]</td></tr>";
        }

     $content = $alles."</table>";
?>

Wie gesagt, wird die Tabelle korrekt ausgegeben. Nur leider bekomme ich zusätzlich immer noch die oben stehende Warnung.

Wäre für einen Tip dankbar...

martina ·

Geh mal im backend auf "phpMyAdmin" und schau, ob dort irgendwo "in Bearbeitung" steht! Das hatte ich persönlich schon oft... Dann schnappst du dir die entsprechende Tabelle (meistens cache_pages) und löschst sie.

Und dann gehst du in die "Installation", unter "2: Database Analyser", klickst auf Compare und die Tabelle wird wiederhergestellt...

8-)