Avatar billede nicocarlos Nybegynder
05. december 2006 - 23:26 Der er 7 kommentarer og
1 løsning

Søge i mysql med navne i et array

Hejsa jeg har følgende array:
0 -> Mazda
1 -> Mercedes
2 -> BMW
3 -> Audi

Og jeg vil gerne have lavet en while mysql på dette array:

$biler=mysql_query("SELECT * from biler where name like 'ARRAY'");
while($biler2=mysql_fetch_array($biler)) {
print $biler2['name'].$biler2['pris']."<br>";
}

Håber der er en som kan hjælpe på forhånd tak
Avatar billede mcardle Nybegynder
05. december 2006 - 23:52 #1
Jeg ved ikke helt hvad du vil... Du har et array i forvejen, hvor kommer det fra? Du laver det vel sådan, at en bruger kan spørge efter en bestemt bil via en form, ik?
Avatar billede coderdk Praktikant
06. december 2006 - 01:10 #2
Måske sådan:

$array = array( "Mazda", "Mercedes", "BMW", "Audi" );
$res = array();
foreach ( $array as $bil )
{
  $res[] = " `name` LIKE '$bil%'";
}
$result = implode( " OR ", $res );
$sql = "SELECT * FROM biler WHERE " . $result;
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) )
{
  print $row['name'] . " " . $row['pris'] . "<br>";
}
Avatar billede mcardle Nybegynder
06. december 2006 - 14:10 #3
coderdk << Du kan måske forklare mig hvad forskellen mellem echo og print det er?

//mcardle
Avatar billede coderdk Praktikant
06. december 2006 - 14:31 #4
Hmmm ja, echo udskriver alle parametre, så du kan kalde den såden:

echo $var1, $var2, $var3;

Du kan dog ikke skrive: echo("hej","hej"); men echo ("hej"),("hej"); kan du godt.

print tager kun ét argument. Print returnerer altid 1, hvor echo ikke returnerer noget.
Selvom begge er et language construct og ikke en funktion, kan man godt bruge print() i expression ( i.e. if ( $bah == 1 && print("hej") ) osv ). Print er ikke vægtet særligt højt i operatorpræcedenstabellen...

Så mener jeg at huske at print "virker bedre" sammen med flush() når du løbende skal udskrive til klienten, mens scriptet eksekverer... I.e.:

for ( $i = 0; $i < 10; $i++ )
{
  print "Dette er nummer $i!<br>\n";
  flush();
  sleep(1);
}
Avatar billede mcardle Nybegynder
06. december 2006 - 14:35 #5
Okay... Takker og bukker...
Avatar billede coderdk Praktikant
06. december 2006 - 14:39 #6
Så lidt :) Bemærk at mit lille eksempel ikke skriver noget ud hvis du fjerner \n i teksten...
Avatar billede nicocarlos Nybegynder
11. juni 2007 - 22:19 #7
Smid svar
Avatar billede nicocarlos Nybegynder
09. oktober 2007 - 13:39 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester