[PHP + mySQL] verkeerd laat hij zien.. :(

Pagina: 1
Acties:

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
 <?
include("connect.php3");
if ($date == "2000"){
$warid;
$query= "SELECT * FROM wars WHERE dateyear=2000"; 
$result=mysql_query ($query); 
echo "<table>"; 
while ( list ( $id,$dateyear,$datewar,$vsclan,$score1,$score2,$mode ) = mysql_fetch_row ( $result ) ) 
{  
echo "$dateyear";
echo "<tr><td><a href=\"war_detail.php3?date=2000&amp;warid=$id\">LoD vs $vsclan</a></td><td>$score1 - $score2</td></tr>"; 
} 
echo "</table>"; 
}
if ($warid == $id){
$query= "SELECT * FROM wars WHERE dateyear=2000 AND id=$warid"; 
$gegevens=mysql_query ($query);
echo "was: $gegevens[dateyear]<br>date: $gegevens[datewar]<br>which clan: $gegevens[vsclan]";
}
?>

zoals je kunt zien, is een ophaal systeem van uit een database... met als url -> war_detail.php3?date=2000 als begin, vanuit daar kan je dan laten zien.. welke war ze kunnen kiezen alleen .. ja.. hij doet het helemaal fout..

ik heb het gedaan zoals bij PHPfreakz staat...

dit zijn de foute die ik krijg ->
- bij de war_detail.php3?date=2000 geeft hij meteen al dit aan (hij geeft trouwens wel de "testwar" aan die ik ff als test in de database heb gezet....
PHP:
1
2
3
<?
echo "was: $gegevens[dateyear]<br>date: $gegevens[datewar]<br>which clan: $gegevens[vsclan]";
?>

- wanneer er war_detail.php3?date=2000&warid=1 wordt ingevuld.. krijg ik nu de alle wars te zien in de database (1 dus nu ff) .. en krijg ik niet..
PHP:
1
2
3
<?
echo "was: $gegevens[dateyear]<br>date: $gegevens[datewar]<br>which clan: $gegevens[vsclan]";
?>

over vaag gesproken :(
-

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
hij is te moeilijk denk ik voor jullie :P

Verwijderd

tja...ik denk dat er iets meer info nodig is...ik snap er iig geen k*t van hoe je het nu omschrijft

Verwijderd

zo op het eersrte gezicht lijkt het aLsof de inhoud van je database niet correct is

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
wat is niet snap waarom je het zo doet :
PHP:
1
2
3
<?
list ( $id,$dateyear,$datewar,$vsclan,$score1,$score2,$mode ) 
?>


?

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
Op zondag 16 september 2001 10:01 schreef Kertje het volgende:
zo op het eersrte gezicht lijkt het aLsof de inhoud van je database niet correct is
welke inhoud van de database bedoel je????

uhm TYL wat snap je dan niet? .. ik heb het zo goed mogelijk omschreven... :P

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
Op zondag 16 september 2001 10:09 schreef razor-x het volgende:
wat is niet snap waarom je het zo doet :
PHP:
1
2
3
<?
list ( $id,$dateyear,$datewar,$vsclan,$score1,$score2,$mode ) 
?>


?
hmmz hoe bedoel je dat??? dat moet ik dan bij die 2de zetten ofzo?

Verwijderd

Op zondag 16 september 2001 11:00 schreef RaMMSTeiN het volgende:

[..]

welke inhoud van de database bedoel je????

uhm TYL wat snap je dan niet? .. ik heb het zo goed mogelijk omschreven... :P
nou, doe is in mysql select * from tabelnaam;

en paste de inhoud ff hier

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
Op zondag 16 september 2001 13:04 schreef Kertje het volgende:

[..]

nou, doe is in mysql select * from tabelnaam;

en paste de inhoud ff hier
dus ID, dateyear etc etc als tabel naam??

Verwijderd

select * from wars;

wat jij zegt zijn de kolomnamen, met bovenstaande select haal je uit de TABEL wars alle (*D kolomnamen en de inhoud ervan

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
Op zondag 16 september 2001 19:00 schreef Kertje het volgende:
select * from wars;

wat jij zegt zijn de kolomnamen, met bovenstaande select haal je uit de TABEL wars alle (*D kolomnamen en de inhoud ervan
ja sorry stom.. man ik kom net uit bed hoor :D

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
code:
1
2
3
4
5
6
7
8
9
Database 35rammy
SQL-query
 
SQL-query : [Wijzigen]
select * from wars LIMIT 0, 30  


                id  dateyear  datewar  vsclan  report  pics1  pics2  demo1  demo2  score1  score2  mode  
Wijzigen  Verwijderen  1 2000 9 september IoD test 1 http://testpic1 http://testpic2 http://testdemo1 http://testdemo2 10 2 Instagib

dat haal ik er net uit..
uhm alleen niet zo netjes neergezet... ff wachten maak ik er een plaatje van
[edit]
Afbeeldingslocatie: http://home.hccnet.nl/pl.v.d.holst/mySQL.JPG

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

Janoz

Moderator Devschuur®

!litemod

Gebruik asjeblieft geen *, maar gewoon de veldnamen in je SQL query!

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


  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

Op zondag 16 september 2001 20:28 schreef Janoz het volgende:
Gebruik asjeblieft geen *, maar gewoon de veldnamen in je SQL query!
Leuk als je 134 colommen hebt.. En om te debuggen is ook vrij onzinnig..

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
ik ben HELEMAAL opnieuw begonnen.. ik zag door de bomen het bos niet meer.. :P
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if ($date == "2000")
{
echo "2000";
}
elseif ($warid==1 AND $date==2000)
{
echo "1";
}
else 
{
echo "jammer";
}
?>

dan zou je moeten zeggen (toch) dat hij als het war_detail.php3?date=2000 is dat er alleen 2000 moet komen te staan en als er war_detail.php3?date=2000&warid=1 staat er 1 komt te staan.. maar ja..

dit wilt niet eens werken. hmm
ik krijg nu gewoon bij war_detail.php3?date=2000&warid=1
2000

(voor de gein had ik ff gekeken wat er komt te staan als elseif verandert in if.. dan krijg je ..
20001 :P GOH )


btw

dit was mijn eigenlijk vraag eerst ook, maar toen kwamen jullie met het database mySQL fouten eraan :) geeft niet ook goed.. alleen ik wilde gewoon weten waarom hij dat andere aamn gaf

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
Op zondag 16 september 2001 19:00 schreef Kertje het volgende:
select * from wars;

wat jij zegt zijn de kolomnamen, met bovenstaande select haal je uit de TABEL wars alle (*D kolomnamen en de inhoud ervan
het staat er kertje :)

  • demonite
  • Registratie: April 2000
  • Laatst online: 29-05 08:55

demonite

the way is up

probeer het eens zo:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if ($warid==1 &amp;&amp; $date == "2000")
{
echo "1";
}
elseif ($date==2000)
{
echo "2000";
}
else 
{
echo "jammer";
}
?>

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

Janoz

Moderator Devschuur®

!litemod

Op zondag 16 september 2001 20:40 schreef Timpie2000 het volgende:

[..]

Leuk als je 134 colommen hebt.. En om te debuggen is ook vrij onzinnig..
Ik hoop dat je dat niet meent.... * moet je eigenlijk alleen gebruiken icm een count of waneer je je queries test in de console/phpmyadmin.. Een sql statement in je php programma zet je maar 1x neer (en vervolgens wijzig je 'm een paar keer) Het is een stuk duidelijker, en daarnaast.. Hoe kom jij aan een tabel met 134 kolommen???
Op zondag 16 september 2001 21:39 schreef RaMMSTeiN het volgende:
ik ben HELEMAAL opnieuw begonnen.. ik zag door de bomen het bos niet meer.. :P
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if ($date == "2000")
{
echo "2000";
}
elseif ($warid==1 AND $date==2000)
{
echo "1";
}
else 
{
echo "jammer";
}
?>

dan zou je moeten zeggen (toch) dat hij als het war_detail.php3?date=2000 is dat er alleen 2000 moet komen te staan en als er war_detail.php3?date=2000&warid=1 staat er 1 komt te staan.. maar ja..

dit wilt niet eens werken. hmm
ik krijg nu gewoon bij war_detail.php3?date=2000&warid=1
2000

(voor de gein had ik ff gekeken wat er komt te staan als elseif verandert in if.. dan krijg je ..
20001 :P GOH )


btw

dit was mijn eigenlijk vraag eerst ook, maar toen kwamen jullie met het database mySQL fouten eraan :) geeft niet ook goed.. alleen ik wilde gewoon weten waarom hij dat andere aamn gaf
Kijk eens goed naar wat je gedaan hebt. Loop de source eens door en kijk bij elke regel wat er gebeurt als date==2000. Je zult dan zien dat de elseif alleen wordt uitgevoerd als date!=2000... De sourcecode die jij waarschijnlijk nodig hebt is meer iets als:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
if ($date==2000) {
  echo "2000";
  if ($warid==1) {
    echo "1";
  }
} else {
  echo "Jammer";
}
?>

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


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 11:58
nope maakt niet uit.. laat het toch gewoon zien... :(
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
if ($date==2000 and $warid==1) 
{  
echo "1";
} 
elseif($date==2000){
echo "2000";
}
else 
{  
echo "Jammer";
}
?>

zo werkt ie wel :D
Pagina: 1