Felet ligger innan i SQL-körningen.
Ändra
$result = mysql_query($sSql);
till
$result = mysql_query($sSql) or die("SQL: $sSql <br>".mysql_error());
så ska du förhoppningsvis få ett felmeddelande som kan hjälpa dig att hitta felet.
2 svar · 229 visningar · startad av MickeA.com
Tjena
Håller på med ett enkelt script som ska loopa ut nyheter från en MySQL databas.
Men stöter på ett felmess som jag inte förstår mig på.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\Projekt\wanngaard\nyhetsflash\news.php on line 19
Rad 19 börjar med while() nedan i koden.
Är ingen klippa på PHP, men har suttit och provat olika saker utan resultat.
<?php
# Inkludera filen 'settings.php' där inställningar till applikationen sparas.
require("settings.php");
# Upprätta en databasanslutning:
$dbConn = mysql_connect($dbHost, $dbUsr, $dbPass);
# Testa databasanslutningen, om denna inte skulle fungera så stoppas flashen och ett felmeddelande sprutas ut.
if($dbConn){
print("&status=connected");
@mysql_select_db($dbName, $dbConn);
}else{
print("&status=error");
}
# Plocka fram nyheter från databasen och loopa ut dom i datumordning:
$sSql = "SELECT nId, nDate, nAuth, nTxt FROM " . $tblPre . $tblName . " ORDER BY nDate DESC, LIMIT 5";
$result = mysql_query($sSql);
# print($sSql);
# die();
while($rad = mysql_fetch_array($result)){
print($rad[nId]);
if(mysql_affected_rows() == 0){
print("inget här inte..");
}
}
?>
Vad kan vara fel?
Felet ligger innan i SQL-körningen.
Ändra
$result = mysql_query($sSql);
till
$result = mysql_query($sSql) or die("SQL: $sSql <br>".mysql_error());
så ska du förhoppningsvis få ett felmeddelande som kan hjälpa dig att hitta felet.
Matte skrev:
så ska du förhoppningsvis få ett felmeddelande som kan hjälpa dig att hitta felet.
Stämmer bra, fick ett felmeddelande som menade att jag gjort lite fel i Sqlfrågan. Ändrade:
sql = "... ORDER BY nDate DESC, LIMIT 5";
Mot:
sql = "... ORDER BY nDate DESC LIMIT 5";
Har för mig att det ska vara ett komma där, men hade visst fel.
Tack för hjälpen!