Avatar billede suicide Nybegynder
27. juni 2002 - 17:11 Der er 7 kommentarer og
2 løsninger

Ingen resultater

I ASP kan man ved en SQL forespørgsel fyre denne af:

if RS.EOF Then
bla bla
End If

D.v.s. at man kan få den til at gøre noget hvis der ikke er nogle forekomster på forespørgslen. Hvordan gør man det i PHP ??
Avatar billede tipsen Nybegynder
27. juni 2002 - 17:11 #1
if (mysql_num_rows($resultatsæt) == 0) {
Avatar billede lequet Nybegynder
27. juni 2002 - 17:12 #2
if (mysql_num_rows($foresp) == 0) {
// Ingen resultater
}
Avatar billede tipsen Nybegynder
27. juni 2002 - 17:12 #3
hvor:

$resultatsæt = mysql_query("SELECT ....");

(Og du skal selvfølgelig ikke bruge æ i et variabelnavn - det var udelukkende for forklaringens skyld!)
Avatar billede suicide Nybegynder
27. juni 2002 - 17:19 #4
Tager jeg helt fejl eller skal den ikke se sådan her ud:

$foresp = mysql_query("SELECT * FROM cart where cartid = '$cartid'");
while($row = mysql_fetch_array($foresp)) {
if (mysql_num_rows($foresp) == 0) {
echo "<font size=2>Indkøbskurven er tom</font>";
}
Avatar billede lequet Nybegynder
27. juni 2002 - 17:20 #5
Sådan her ville jeg mene

$foresp = mysql_query("SELECT * FROM cart where cartid = '$cartid'");

if (mysql_num_rows($foresp) == 0) {
echo "<font size=2>Indkøbskurven er tom</font>";
} else {

while($row = mysql_fetch_array($foresp)) {
  // gør noget
}

}
Avatar billede tipsen Nybegynder
27. juni 2002 - 17:21 #6
Ikke helt rigtigt - mere noget i retning af:

$foresp = mysql_query("SELECT * FROM cart where cartid = '$cartid'");
//ingen poster i resultatsæt:
if (mysql_num_rows($foresp) == 0) {
  echo "<font size=2>Indkøbskurven er tom</font>";
}
//mindst én post i resultatsættet:
else {
  while($row = mysql_fetch_array($foresp)) {
    //udskriv indhold af kurv
  }
}
Avatar billede Slettet bruger
27. juni 2002 - 17:25 #7
Eller en 3. variant af den samme suppe:

$foresp = mysql_query("SELECT * FROM cart where cartid = '$cartid'") or die(mysql_error());
$antal = 0;
while($row = mysql_fetch_array($foresp)) {
    //udskriv indhold af kurv
    $antal++;
}
if ($antal == 0)
    echo "Tom kurv";
Avatar billede suicide Nybegynder
27. juni 2002 - 17:26 #8
Mange tak. I får 30 hver.
Avatar billede lequet Nybegynder
27. juni 2002 - 17:27 #9
Så lidt :) Takker for points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester