• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Finde den Fehler nicht! :((((

Johatho

Jamba
Registriert
02.11.08
Beiträge
56
Hallo, finde den Fehler einfach nicht ich suche ich schon ziemlich lange, aber tja...

index.php:
Code:
<?php
// ZUGRIFFS-DATEI
include('zugriff.inc.php');
?>

<html>

<head>
<title>DVDs</title>
<link rel="stylesheet" type="text/css" media="screen" href="css.css">
</head>

<body>

<?php
include('ausgabe.php');
?>

</body>

</html>

ausgabe.php:
Code:
<?php
$sql = "SELECT * FROM 'DVD' ORDER BY Titel";
$result = mysql_query($sql);
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
	echo "<tr><td>";
	echo $row['ID'];
	echo "</td><td>|</td><td>";
	echo $row['Titel'];
	echo "</td><td>|</td><td>";
	echo $row['Teil'];
	echo "</td><td>|</td><td>";
	echo $row['Firma'];
	echo "</td></tr>";
}
echo "</table>";
?>

Bin dankbar für jede Hilfe ;)

lg
 

zoom

Antonowka
Registriert
06.03.06
Beiträge
356
Was hast du denn für einen Fehler?
 

Johatho

Jamba
Registriert
02.11.08
Beiträge
56
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /Applications/xampp/xamppfiles/htdocs/Liste/ausgabe.php on line 5
 

bezierkurve

Halberstädter Jungfernapfel
Registriert
12.06.05
Beiträge
3.860
Fehlt da nicht noch ein bisschen was? Verbindung und Auswahl der Datenbank?
Hier stand Käse. Erwähntes steckt wohl in deiner „Zugriffs-Datei“.
 

Johatho

Jamba
Registriert
02.11.08
Beiträge
56
Habe ich doch:
zugriff.inc.php:
Code:
@mysql_connect("localhost", "USR", "PWD") or die("Verbindung zu MySQL gescheitert!"); // Verbindung zu MySQL herstellen
@mysql_select_db("DVD") or die("Datenbankzugriff gescheitert!"); // Verbindung zur Datenbank herstellen
 

bezierkurve

Halberstädter Jungfernapfel
Registriert
12.06.05
Beiträge
3.860
Evtl. scheitert deine mysql_query und liefert deshalb false. Mal geprüft?
 

Johatho

Jamba
Registriert
02.11.08
Beiträge
56
$result = mysql_query($sql) or die("False");

habe ich gerade ergänzt! Er liefert "False" zurück!
 

bezierkurve

Halberstädter Jungfernapfel
Registriert
12.06.05
Beiträge
3.860
Code:
if (!$result) {
	die('Da lief wohl was falsch: ' . mysql_error());
}
Steht übrigens auch alles sehr ausführlich in der Dokumentation beschrieben. Hast dort mal einen Blick reingeworfen?
 

Johatho

Jamba
Registriert
02.11.08
Beiträge
56
Da lief wohl was falsch: 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 ''DVD' ORDER BY Titel' at line 1
 

Johatho

Jamba
Registriert
02.11.08
Beiträge
56
ICH HABE DEN FEHLER:
Code:
<?php
[B]$sql = "SELECT * FROM [U]'[/U]DVD[U]'[/U] ORDER BY Titel";[/B]
$result = mysql_query($sql);
echo "<table>";
while ($row = mysql_fetch_assoc($result)) {
	echo "<tr><td>";
	echo $row['ID'];
	echo "</td><td>|</td><td>";
	echo $row['Titel'];
	echo "</td><td>|</td><td>";
	echo $row['Teil'];
	echo "</td><td>|</td><td>";
	echo $row['Firma'];
	echo "</td></tr>";
}
echo "</table>";
?>

Die Apostrophe sind falsch! Sie gehören entweder weg oder man muss anstatt denen schreiben:
Code:
[B]$sql = "SELECT * FROM [U]`[/U]DVD[U]`[/U] ORDER BY Titel";[/B]
schreiben