Ik ben een mafia spel aan het bouwen en ik loop ergens op vast.
Een speler kan bodyguards aanschaffen en die komen dan in een tabel in de database (BG).
Als iemand de speler wilt killen wordt er gecheckt of het slachtoffer bodyguards heeft.
Een speler kan maximaal 3 bodyguards hebben en ik wil graag dat als iemand probeert te killen die alle bodyguards te zien krijgt.
Ik heb de code nu zoals hieronder maar dan laat hij in de echo maar 1 bodyguard zien, ook als de speler meerdere bodyguards heeft.
Wat heb ik fout gedaan?

CODE:

$bgCheck = mysql_query("SELECT * FROM `BG` WHERE username = '".$kill_name."' AND bg != '' ORDER BY id LIMIT 3");


if(mysql_num_rows($bgCheck) > 0){
$bgInfo = mysql_fetch_assoc($bgCheck);


echo 'This user is being protected by his bodyguards: <b>'.$bgInfo['bg'].'</b>';
}
Je fetcht maar 1 rij, dus je krijgt ook maar 1 rij. Wat is daar vreemd aan?
Door het resultaat te tonen via een loop los je je probleem op.

Hoe pas ik dat toe Local Dev? Ik ben een newbie met php

$bgCheck = mysql_query("SELECT * FROM `BG` WHERE username = '".$kill_name."' AND bg != '' ORDER BY id LIMIT 3");

if(mysql_num_rows($bgCheck) > 0)
{
   echo 'This user is being protected by his bodyguards:<BR>';
   while($bgInfo = mysql_fetch_assoc($bgCheck))
   {
      echo ' - <b>'.$bgInfo['bg'].'</b> <BR>';
   }
}
Werkt, bedankt voor de hulp allemaal!!
Ler er wel op dat mysql_ functies er in PHP 5.5 uit gaan.
Het is beter alvast over te stappen op een alternatief, zoals [php]mysqli[/php] of [php]PDO[/php].
Roel PHP op 12/09/2013 21:33:58

Ler er wel op dat mysql_ functies er in PHP 5.5 uit gaan.


Dat hoorden we vroeger ook over php 6.
Het is er ooit van gekomen.

Is dit nu wel betrouwbaar?

PHP 5.5 bestaat, PHP 6 niet :)

Reageren