webForumDet fria alternativet

Hämta flera namn från samma MySQL-tabell

PHP

7 svar · 380 visningar · startad av hallanders

Medlem sedan juni 2005196 inlägg
Frågan#1

Hmm. det var krångligt att komma på en bra rubrik här.

Jag har ett litet bryderi som jag skulle behöva hjälp med.
Jag har ett sökformulär som ska hämta ut lite info från en MySQL-databas.
Man ska välja församling och sedan fylla i ett förnamn.
Så långt har jag fixat det.
Problemet är att om jag söker på t ex "Per" så kommer bara dom som heter just "Per" med.
Dom som heter "Per Martin Olof" kommer inte med.
Och det är det jag skulle vilja ha hjälp med.
Hur skriver jag frågan för att jag ska få det resultatet.
Så här ser det ut nu:

$fnamn_dodaFF = "1";
if (isset($_POST['fnamn'])) {
  $fnamn_dodaFF = (get_magic_quotes_gpc()) ? $_POST['fnamn'] : addslashes($_POST['fnamn']);
}
$fors_dodaFF = "1";
if (isset($_POST['fors'])) {
  $fors_dodaFF = (get_magic_quotes_gpc()) ? $_POST['fors'] : addslashes($_POST['fors']);
}
mysql_select_db($database_gen, $gen);
$query_dodaFF = sprintf("SELECT * FROM doda WHERE fornamn LIKE '%s' AND forsamlingsnamn = '%s' ORDER BY doddatum ASC", $fnamn_dodaFF,$fors_dodaFF);

mvh
Anders

Medlem sedan juli 20033 147 inlägg
#2
WHERE fornamn LIKE '%$fnamn_dodaFF%' AND forsamlingsnamn = '%$fors_dodaFF%'
Medlem sedan juni 2005196 inlägg
#3

Melea skrev:

WHERE fornamn LIKE '%$fnamn_dodaFF%' AND forsamlingsnamn = '%$fors_dodaFF%'

Det funkade inte, tyvärr. Fick det här:

Warning: sprintf(): Too few arguments in E:\www\test\result.php on line 12
Query was empty

Där line 12 är raden som du gjorde ändringar i.

Något vidare tips?

Medlem sedan juni 2005196 inlägg
#4

*bump* Någon som har nån idé?

Medlem sedan dec. 200012 464 inlägg
#5
$query_dodaFF = "SELECT * FROM doda " .
" WHERE fornamn LIKE '%" . $fnamn_dodaFF . "%'" .
" AND forsamlingsnamn = '" . $fors_dodaFF . "'" .
" ORDER BY doddatum ASC";
Medlem sedan juni 2005196 inlägg
#6

Hej LarsG,
tack för förslaget,
men tyvärr blev det så här nu:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'per%' AND forsamlingsnamn = 'Byarum' ORDER BY doddatum ASC' at
Medlem sedan dec. 200012 464 inlägg
#7

Jag rättade det nu, det blev en ' för mycket.

Medlem sedan juni 2005196 inlägg
#8

LarsG skrev:

Jag rättade det nu, det blev en ' för mycket.

Tack för hjälpen, LarsG :bire

mvh
Anders

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)