SQL Abfrage geht nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Ich habe ein Abfrage gemacht aber die funktionert nicht es wird nichts ausgeben obwohl ich 6 Datens?tzt habe hier die Abfrage:
[php]
$sql = "SELECT `quest`, `erledigt` = 'nein', beschreibung FROM quest";
$sql2 = mysql_query($sql, $verbindung);
while($row = mysql_fetch_array($sql2))
{
include 'connect.php';
echo '<table border="0" cellpadding="0" cellspacing="0">';
echo '<tr>';
echo '<td>';
echo '<h5>QUEST:</h5><br>';
echo ''.$row['quest'].'<br>';
echo '<h5>Beschreibung:</h5>';
echo ''.$row['beschreibung'].'<br>';
echo '</td>';
echo '</tr>';
echo '</table>';
[/php] -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du musst dich erst mit der DB verbinden vor der Abfrage.
also:
include('connect.php'); dann sql
-
Funktioniert totzdem nicht, der soll mir ja die
nicht erledigten Queste anzeigen aber was habe ich dort falsch gemacht. -
Ich habe ein Abfrage gemacht aber die funktionert nicht es wird nichts ausgeben obwohl ich 6 Datens?tzt habe hier die Abfrage:
[php]
$sql = "SELECT `quest`, `erledigt` = 'nein', beschreibung FROM quest";
$sql2 = mysql_query($sql, $verbindung);
while($row = mysql_fetch_array($sql2))
{
include 'connect.php';
echo '<table border="0" cellpadding="0" cellspacing="0">';
echo '<tr>';
echo '<td>';
echo '<h5>QUEST:</h5><br>';
echo ''.$row['quest'].'<br>';
echo '<h5>Beschreibung:</h5>';
echo ''.$row['beschreibung'].'<br>';
echo '</td>';
echo '</tr>';
echo '</table>';
[/php]
Ich glaub da fehlt die "WHERE" klausel im sql befehl ;)
wie soll er denn wissen welche zeile er nehmen soll ^^
-----
was ich aber noch nicht kenne ist das "`erledigt` = 'nein'" was willst denn damit bezwecken? und geht das so?? *g*
MfG -
Eine potentielle Fehlerquelle w?re die Datenbankabfrage; versuch's mit folgendem Query:
SELECT `quest`, `beschreibung` FROM quest WHERE `erledigt` = 'nein'
Des Weiteren rate ich Dir, nach jeder Abfrage zu ?berpr?fen, ob sie richtig ausgef?hrt wurde:
$sql = "SELECT `quest`, `beschreibung` FROM quest WHERE `erledigt` = 'nein'"; $sql2 = mysql_query($sql, $verbindung); if($sql2 === FALSE) { printf('Das Abfragen der Datenbank verlief fehlerhaft. Mysql meldet: %s', mysql_error()); exit; } // restlicher Code
Beitrag ge?ndert am 18.04.2006 10:00 von compactdisc -
Danke,
es klappt -
was ich aber noch nicht kenne ist das "`erledigt` = 'nein'" was willst denn damit bezwecken? und geht das so?? *g*
MfG
Damit will ich bezwecken dass die noch nicht erledigten Queste angezeigt werden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage