12. marts 2009 - 10:39Der er
6 kommentarer og 1 løsning
Hente multiple data fra mysql?
Hej eksperten. Jeg har problemer med at hente bestemt data fra flere personer under samme string. Eksempel: Jeg skal have en liste over brugere, hvor ":1:" indgår et vilket som helst sted under 'kategori' som er under 'bruger'.
Koden jeg har lavet, men som ikke virker ser sådan her ud:
function get_venner3($tal) {
$tali = mysql_query("SELECT * FROM bruger WHERE kategori LIKE'%:".$tal.":%'"); $talo = mysql_fetch_array($tali);
return $talo; }
$tal2 = get_venner3(1);
foreach ($tal2 as $tal) { echo $tal['id']; echo "<br>"; }
Som sagt skal denne kode hente alle brugere som ar :1: et sted i deres 'kategori string. Prøv at hjælp mig tak :)
Før man sætter " echo $tal2['id']; " ind i en foreach, viser den det første navn. Men lige så snart den kommer ind i en foreach viser den fejl. Jeg har også prøvet med While funktionen
function get_venner3($tal) { $tali = mysql_query("SELECT * FROM bruger WHERE kategori LIKE'%:".$tal.":%'"); $talo = mysql_fetch_array($tali); return $talo; }
Prøv med:
function get_venner3($tal) { $query = mysql_query("SELECT * FROM bruger WHERE kategori LIKE'%:".$tal.":%'"); while($row = mysql_fetch_array($query)){ $talo[] = $row; } return $talo; }
function get_venner3($tal) { //Retur array. $talo = array(); //Vores SQL $query = mysql_query("SELECT * FROM bruger WHERE kategori LIKE'%:".$tal.":%'"); //Har vi nogle som matcher ? if(mysql_num_rows($query)>0){ //Vi tager række for række. while($row = mysql_fetch_array($query)){ //Læser det ind i vores array. $talo[] = $row; } } //Sender array retur return $talo; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.