login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerderen in 1 select

Offline smoos - 11/07/2005 20:42 (laatste wijziging 11/07/2005 20:47)
Avatar van smoosPHP gevorderde hey ik had ff een vraagje of iets in deze geest kon en danwel hoe

kan ik meerdere kolomen selecteren en dan van elk appart gegevens uite ergens op de site zonder een while want het moet niet bij elkaar

ik d8 zelf misschien kan het zo:
  1. <?php
  2. $result = mysql_query("SELECT * FROM loc WHERE id=1 pr id=2");
  3. $ra = mysql_fetch_assoc($result);
  4.  
  5. echo $ra['name'][1];
  6. echo $ra['name'][2];
  7. ?>

maar dit wou niet echt.
weet iemand of het kan enzoja hoe

edit door de snelheid zate in deze post wat teken foutjes maar nu is het zoals ik het had in het script

9 antwoorden

Gesponsorde links
Offline Dolfje - 11/07/2005 20:47 (laatste wijziging 11/07/2005 20:49)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
$ra = mysql_fetch_arrayt($result);
echo $ra['name']
$ra = mysql_fetch_array($result);
echo $ra['name][2];

oftewel

while( $ra = mysql_fetch_array($result); )
{
$result[] = $ra['name];
}
en dan: echo $result[1]


oftewel met de id:
while( $ra = mysql_fetch_array($result); )
{
$result[$ra['id];] = $ra['name];
}
en dan:
echo $result[1];
echo $result[2];


bedoel je zoiets?
Offline smoos - 11/07/2005 20:48
Avatar van smoos PHP gevorderde maar nu tyft hij alles onderelkaar
ik wil bv 1 links boven me pagina en de ander rechtsonder
dus niet bij elkaar 

Offline Dolfje - 11/07/2005 20:50
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
gewoon in het begin van het script
echo $result[1];


aan het einde
$result[2];
Offline smoos - 11/07/2005 20:51
Avatar van smoos PHP gevorderde oke dus eerst alles met behulp van een while in de arrey tyfe en dan kan ik het dus wel op die manier weergeve
thx ik zal het proberen 
Offline Dolfje - 11/07/2005 20:52
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
Citaat:
oke dus eerst alles met behulp van een while in de arrey tyfe en dan kan ik het dus wel op die manier weergeve


Yup zoiets 
Offline Rens - 11/07/2005 22:50
Avatar van Rens Gouden medaille

Crew algemeen
@smoos: Misschien zou je gewoon normaal Nederlands kunnen gebruiken zodat iedereen het kan volgen?:s
Offline smoos - 11/07/2005 23:58 (laatste wijziging 12/07/2005 00:01)
Avatar van smoos PHP gevorderde nah boeiend dit is al opgelost door dolfje.
maar ik heb nu nog een vraagje.
ik heb dit:
  1. <?php
  2. $raap = mysql_query("SELECT * FROM loc WHERE nummer IN((".$plaats['nummer']."-22),(".$plaats['nummer']."-21),(".$plaats['nummer']."-20),(".$plaats['nummer']."-19),(".$plaats['nummer']."-18))");
  3.  
  4. while($aap = mysql_fetch_array($raap)){
  5. if(!$aap){
  6. $raap2[] = "bestaat niet";
  7. } else {
  8. $raap2[] = $aap['nummer'];
  9. }
  10. }
  11. ?>

het kan zijn dat geen `nummer` is in de tabel `loc` en telt die dus niet in de array. ik heb het geprobeert op de bovenstaande manier maar dat lukt dus niet. hoe kan ik er voor zorge dat als er geen gegevens gevonde worden in de tabel dat de array tog doortelt?

dus dat
$raap2[0] hoord bij (".$plaats['nummer']."-22)
$raap2[1] hoord bij (".$plaats['nummer']."-21)
$raap2[2] hoord bij (".$plaats['nummer']."-20)
ect ookal word (".$plaats['nummer']."-22) niet gevonden
Offline Maarten - 12/07/2005 03:12 (laatste wijziging 12/07/2005 03:13)
Avatar van Maarten Erelid $aap zal altijd bestaan, door die while lus, en mocht hij niet aangemaakt worden in die while lus zou hij nog bestaan van de vorige iteratie, dus !$aap is geen goeie manier.

  1. <?php
  2. if($aap == '') {
  3. // leeg
  4. } else {
  5. // nie leeg
  6. }
  7. ?>
Offline smoos - 12/07/2005 08:24 (laatste wijziging 12/07/2005 10:45)
Avatar van smoos PHP gevorderde mmm
op deze manier doet hij het nog steeds niet goed.
  1. <?php
  2. $raap = mysql_query("SELECT * FROM loc WHERE nummer IN((".$plaats['nummer']."-22),(".$plaats['nummer']."-21),(".$plaats['nummer']."-20),(".$plaats['nummer']."-19),(".$plaats['nummer']."-18))");
  3.  
  4.  
  5. while($aap = mysql_fetch_array($raap)){
  6. if($aap == ''){
  7. $raap2[] = "<img src=\"0.png\" />";
  8. } else {
  9. $raap2[] = "<img src=\"".$aap['image']."\" />";
  10. }
  11. }
  12. ?>
  13. <table cellpadding="0" border="0" cellspacing="0">
  14. <tr>
  15. <td><?php echo $raap2[0]; ?></td>
  16. <td><?php echo $raap2[1]; ?></td>
  17. <td><?php echo $raap2[2]; ?></td>
  18. <td><?php echo $raap2[3]; ?></td>
  19. <td><?php echo $raap2[4]; ?></td>
  20. </tr>
  21. </table>


het probleem is dat als hij de eerste niet vind (deze --> (".$plaats['nummer']."-22) <-- ) dat hij dan in de eerste gedeelte van de tabel dus de waarde van de 2e zet.
en dat is juist wat niet mag.
iemand nog een id?

edit:
laat maar ik heb al een manier gevonden 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.208s