[BC3] [PHP] sql query geeft output, maar geen weergave

Pagina: 1
Acties:
  • 177 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • VDM
  • Registratie: December 1999
  • Laatst online: 25-07 16:57
In het een mysql query die werkt, hieruit krijg je vier variabelen var[0] t/m var[3].

Als ik nu echo "var[0]"; doe werkt dat perfect.

Maar als ik de resultaten in een html pagina wil zetten, doe ik ?> om daarna de html te beginnen. In de html doe ik dan weer <?php om de resultaten weer te geven, maar dit werkt niet. Ik heb geprobeerd om de html via php te laten zien maar dat lukte niet |:(

Acties:
  • 0 Henk 'm!

  • tomato
  • Registratie: November 1999
  • Niet online
Laat eens een stukje code zien.
(oja, wat bedoel je hier mee: ''In het een mysql query die werkt'' :? :+)

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11:19

chem

Reist de wereld rond

nog nietszeggender dan $var kan haast niet?

*peins*...

wat dacht je van ...

nee, ik kan nix beters verzinnen :P

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11:19

chem

Reist de wereld rond

php escapen voor output is heel kazig, en kan je beter oplossen met print <<< EOF [...] EOF

verder: echo var[0] zal toch echt weer een $ ervoor moeten...

verder: tsjek de FAQ waar we zo trots op zijn, dan zul je zien wat er schort aan je vraagstelling =]

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Wow, dit is wel heeeeel basic.. Al ooit een tutorial over PHP gezien?

Maar wat dacht je van dit?
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
php
// Code die de variabelen vult
echo "Dit is de eerste: " .$var[0];
?>
Dit is een stuk <b>HTML</b>
<ul>
<li><?php echo $var[1]?></li>
<li><?php echo $var[1]?></li>
</ul>
?>

BTW $var is nogal een crappy naam ;) Ben eens wat creatiever en verzin daar iets anders voor.. Veel nietszeggender dan $var kan het bijna niet, hier wordt je code niet echt duidelijker op..

Acties:
  • 0 Henk 'm!

  • VDM
  • Registratie: December 1999
  • Laatst online: 25-07 16:57
Oeps typfout :).

Hier gaat het om:
PHP:
1
2
3
<?
echo "$i[0] $i[1] $i[2] $i[3]";
?>

Als ik dit tussen dezelfde <?php en ?> tags zet als waarin ik de query heb gedaan lukt het om die code uit te voeren, maar als ik ?> gebruik, wat regels html plak en dan de output wil laten zien door middel van
PHP:
1
2
3
<?
php { echo "$i[0] $i[1] $i[2] $i[3]"; } 
?>

dan werkt het niet.

Misschien is het nogal logisch, maar ik kom er maar niet uit.

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Kijk eens wat er gebeurd als je ipv je 2e stuk (dat niet werkt) je eerste stuk code gebruikt.. ;)

Eeeh.. Duh? ;)

Acties:
  • 0 Henk 'm!

  • VDM
  • Registratie: December 1999
  • Laatst online: 25-07 16:57
Op maandag 21 mei 2001 09:57 schreef bartvb het volgende:
Kijk eens wat er gebeurd als je ipv je 2e stuk (dat niet werkt) je eerste stuk code gebruikt.. ;)

Eeeh.. Duh? ;)
Dat heb ik geprobeerd, maar werkt niet |:(

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Haha, lijkt me sterk..

Maar goed, geef eens wat code?

We kunnen wel blijven raden wat het probleem zou kunnen zijn maar dat schiet ook niet op..

Acties:
  • 0 Henk 'm!

  • VDM
  • Registratie: December 1999
  • Laatst online: 25-07 16:57
Het is al gelukt :)

Ik had als mysql query:
code:
1
2
3
4
5
$query = "SELECT merk,type,prijs,$blok FROM uitlaat WHERE $blok LIKE '%$inhoud$ciltype%' "; 
$result = mysql_query($query)
or die(mysql_error()); 

while($i = mysql_fetch_row($result))

maar die heb ik vervangen door
code:
1
2
3
4
5
6
$result=mysql_db_query(vdm,"SELECT merk,type,prijs,$blok FROM uitlaat WHERE $blok LIKE '%$inhoud$ciltype%' "); 
$aantal_rijen=mysql_num_rows($result); 

for($tel=0;$tel<$aantal_rijen;$tel++) 
{ 
$i=mysql_fetch_row($result);

en toen werkte het :). Helaas zie ik niet wat er nou fout zat?

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11:19

chem

Reist de wereld rond

die for-loop kan echt niet

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • BC3 Victim
  • Registratie: Juli 2001
  • Laatst online: 29-09-2006
Maak er toch eens snel een dikke while loop van :)

De username van de oorspronkelijke plaatser van deze posting is bij Big Crash 3 eind mei 2001 verloren gegaan. Om toch de posting zelf terug te kunnen plaatsen is de user BC3 Victim in het leven geroepen


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11:19

chem

Reist de wereld rond

ik snap ''t al...

als je die while-loop neemt moet je zeggen
while($i = mysq...) {
echo $i[kolomnaam];
}

Klaar voor een nieuwe uitdaging.

Pagina: 1