[PHP + mySQL] kan dit?

Pagina: 1
Acties:

  • Ankh
  • Registratie: Mei 2001
  • Nu online
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
include("connect.php3");
if ($date==2000 and $warid==1) 
{  
$query=mysql_query("SELECT * FROM wars WHERE id=$warid"); 
$gegevens=mysql_fetch_array($query);
} 
elseif($date==2000){
echo "$dateyear";
}
else 
{  
echo "Jammer";
}
?>

ik wil dus dat hij gegevens laat vanuit een database (ala das niet moeilijk :+)

maar hij moet dus vanuit die if,elseif variabelen het zelf laden oftwel

hij moet dus als er wardetail.php3?date=2000&warid=20 staat, dus zelf gaan kijken in het database naar een query waar date=2000 (de "date" heet in de database dateyear omdat er meer "dates" zijn in de database) en bij de query van warid=20 hetzelfde doen (deed heb ik maar gewoon id genoemd in de database).

Hoe moet ik dit dan aanpassen in het bovenstaande "php" zodat dit dan wel goed werk.
want als dit niet kan wordt deze war_detail.php3 wel erg groot omdat er voor 3 date zijn (2000,2001 & upcoming) en dan nog eens alle ID van wars.. (en dat zijn er veel hoor)

mij is het tot nu toe niet gelukt (krijg de hele tijd dat stomme "jammer" bericht :+)

Maar wat moet er verandert worden om dit toch te laten werken??

let niet op de query hoor, ik was ff daarmee bezig.. maar heeft nog niet veel betekenis

[edit] zo beetje beter?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 10:08
Het is me 1 grote grijze wazige wolk nu.... wees eens duidelijker :)

  • Ankh
  • Registratie: Mei 2001
  • Nu online
Op maandag 24 september 2001 10:11 schreef dennisdotcom het volgende:
Het is me 1 grote grijze wazige wolk nu.... wees eens duidelijker :)
vindt ik zelf ook maar hoe kan ik het beter uitleggen

en ik ben vaag :p

Verwijderd

if ($date==2000 and $warid==1)
Je query wordt nu dus alleen uitgevoerd als je $date=2000 en je $warid=1.

Probeer anders:
code:
1
2
3
4
5
6
7
8
9
10
11
$db = <<hier je database>>;
$query=mysql_query( $db
            , " SELECT val1
                ,   val2
                ,   etc..  
                FROM   wars
                WHERE  id    = $warid
                AND    dateyear = $date
               "
            );
$gegevens=mysql_fetch_array($query);

Nu kun je eventueel wel kijken met if, elseif constructies wanneer die welk resultaat moet weergeven, en wat te doen wanneer er geen resultaat is.

  • Ankh
  • Registratie: Mei 2001
  • Nu online
Op maandag 24 september 2001 10:26 schreef SGBas het volgende:
if ($date==2000 and $warid==1)
Je query wordt nu dus alleen uitgevoerd als je $date=2000 en je $warid=1.

Probeer anders:
code:
1
2
3
4
5
6
7
8
9
10
11
$db = <<hier je database>>;
$query=mysql_query( $db
            , " SELECT val1
                ,   val2
                ,   etc..  
                FROM   wars
                WHERE  id    = $warid
                AND    dateyear = $date
               "
            );
$gegevens=mysql_fetch_array($query);

Nu kun je eventueel wel kijken met if, elseif constructies wanneer die welk resultaat moet weergeven, en wat te doen wanneer er geen resultaat is.
k
zal het proberen
uhm btw.. en als er nou if ($date==2000 and $warid==2) moet zijn bijv? doen moet er een hele nieuwe "statement gemaakt worden"??of kan bijv. voor de 2 een "naam" neerzetten?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Wat denk je dat $warid betekend?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1