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?
Da kann man ja nur raten,
ohne dein Skript zu kennen.
Irgendwas ist an deiner Abfrage wohl falsch.
jenses
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...
cmertens schriebja, 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
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...
statt mysql_numrows mysql_num_rows vielleicht?
das hat leider rein gar nichts geändert....
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-)