Avatar billede mlysly Nybegynder
02. juni 2010 - 08:26 Der er 7 kommentarer og
3 løsninger

Søg post i mysql database

Hej

Jeg har en mysql database med en del poster. Jeg har lavet en html formular, hvor jeg kan indtaste et nr/navn som jeg så kan hente frem for at rette i de øvrige poster under det pågældende nr/navn.
Når jeg åbner formularen får jeg denne fejlmeddelse:

Notice: Undefined index: q in C:\wamp\www\udstyr\sog_pc - Kopi.php on line 23

Her er min fomular samt php-kode:

<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>?q=<?php echo $q;?>" />
<input type="text" id="t1" name="q" value="" /><br /><br>
<input type="submit" id="submit" value="Søg" />
</form>

<?php
include('db_connection.php');
if($_GET['q']){    DETTE ER LINIE 23
$q = $_GET["q"];
$query = mysql_query("SELECT * FROM pc_items WHERE item_navn LIKE '%$q%' ORDER BY id DESC")or die(mysql_error());
//if (mysql_num_rows($query) ==0)
{
echo "Klik på navnet for at rette.<br />";
}
while($row = mysql_fetch_array($query)){
echo "<a href=\"ret_udlon.php?id=".$row['id']."\"><br>".$row['item_navn']."</a><br />";
}
}else{
?>

<?php
}
?>

Hvad er der galt?
Håber i kan hjælpe.
Avatar billede majbom Novice
02. juni 2010 - 08:37 #1
ret:


if($_GET['q']){    DETTE ER LINIE 23


til:


if(isset($_GET['q'])){    DETTE ER LINIE 23
Avatar billede mlysly Nybegynder
02. juni 2010 - 08:51 #2
Hej splazz

Takker det virker:-)
Avatar billede majbom Novice
02. juni 2010 - 09:18 #3
selv tak :)
Avatar billede mlysly Nybegynder
02. juni 2010 - 11:22 #4
Hej igen

Hvad er der galt??
Når jeg ikke skriver noget i mit søgefelt og trykker på søg-knappen, skulle der helst ikke dukke noget frem, men det gør der desværre

Her er html form samt php-kode:

<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>?q=<?php echo $q;?>" />
<input type="text" id="t1" name="q" value="" /><br /><br>
<input type="submit" id="submit" value="Søg" />
</form>

<?php
include('db_connection.php');
if(isset($_GET['q'])){
$q = $_GET['q'];
$query = mysql_query("SELECT * FROM pc_items WHERE item_navn LIKE '%$q%' ORDER BY id DESC")or die(mysql_error());
//if (mysql_num_rows($query) ==0)
{
echo "Klik på navnet for at rette.<br />";
}
while($row = mysql_fetch_array($query)){
echo "<a href=\"ret_pc.php?id=".$row['id']."\"><br>".$row['item_navn']."</a><br />";
}
}else{
?>

<?php
}
?>
Avatar billede showsource Seniormester
02. juni 2010 - 11:36 #5
Prøv:

if(isset($_GET['q']) && trim($_GET['q']) != ''){
$q = trim($_GET['q']);
.......
Avatar billede mlysly Nybegynder
02. juni 2010 - 13:30 #6
Det virker:-)

Endnu en gang tak for hjælpen
Avatar billede majbom Novice
02. juni 2010 - 19:02 #7
selv tak, husk at accepter de svar du vil give point :)
Avatar billede majbom Novice
06. juli 2010 - 19:59 #8
vil du ikke acceptere svaret, så vi kan få denne lukket? :)
Avatar billede mlysly Nybegynder
17. september 2010 - 07:07 #9
selvfølgelig, takker for hjælpen
Avatar billede majbom Novice
17. september 2010 - 08:50 #10
selv tak - så skal du osse lige gøre det ;)
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