Avatar billede sorensen_123 Nybegynder
13. oktober 2005 - 19:35 Der er 17 kommentarer og
1 løsning

Mysql søge script

Hej, jeg søger et script som kan søge i en database, der er en database der hedder 1 og 2, så kan man vælge i en drop down at søge i databasen "1" eller databasen "2". det skal være uden nogen som helst style.

Mvh. sorensen
Avatar billede dotcom1 Nybegynder
13. oktober 2005 - 20:16 #1
Måske kan du tage udgangspunkt i dette simple søge-script: http://www.designplace.org/scripts.php?page=1&c_id=25
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 09:04 #2
<form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="search">
<select name="tabel">
  <option value="1">1</option>
  <option value="2">2</option>
</select>
<br>
<input type="submit" name="submit" value="Søg">
</form>
<?php
if ($search) {
  $mysqlpw = ""; // mysql kodeord
  $mysqlusr = ""; // mysql brugernavn
  $mysqlhost = "localhost"; // mysql host
  $mysqldb = ""; // mysql database
  $connection = mysql_connect ($mysqlhost, $mysqlusr, $mysqlpw) or die (mysql_error());
  mysql_select_db ($mysqldb, $connection) or die (mysql_error());
  // mysql query ændre tabel og felt1/felt2
  $result = mysql_query("SELECT * FROM ".$tabel." WHERE (felt1 LIKE '%".$search."%') OR (felt2 LIKE '%".$search."%')") or die(mysql_error());
 
  while ($row = mysql_fetch_array($result)) {
    echo "";
  }
} elseif ($submit) {
  echo "Du skal skrive et søgekriterie";
}
?>
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 09:05 #3
med rigtige variabler

<form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="search">
<select name="tabel">
  <option value="1">1</option>
  <option value="2">2</option>
</select>
<br>
<input type="submit" name="submit" value="Søg">
</form>
<?php
if ($_POST['search']) {
  $mysqlpw = ""; // mysql kodeord
  $mysqlusr = ""; // mysql brugernavn
  $mysqlhost = "localhost"; // mysql host
  $mysqldb = ""; // mysql database
  $connection = mysql_connect ($mysqlhost, $mysqlusr, $mysqlpw) or die (mysql_error());
  mysql_select_db ($mysqldb, $connection) or die (mysql_error());
  // mysql query ændre tabel og felt1/felt2
  $result = mysql_query("SELECT * FROM ".$_POST['tabel']." WHERE (felt1 LIKE '%".$_POST['search']."%') OR (felt2 LIKE '%".$_POST['search']."%')") or die(mysql_error());
 
  while ($row = mysql_fetch_array($result)) {
    echo "";
  }
} elseif ($_POST['submit']) {
  echo "Du skal skrive et søgekriterie";
}
?>
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 09:07 #4
while ($row = mysql_fetch_array($result)) {
    echo "felt1: ".$row[felt1]."<br>\nfelt2: ".$row[felt2];
  }
Avatar billede sorensen_123 Nybegynder
14. oktober 2005 - 09:18 #5
Tester lige scriptet
Avatar billede sorensen_123 Nybegynder
14. oktober 2005 - 10:01 #6
Den kommer med en parse error på linie 22, har prøvet at finde fejlen, men kunne ikke...

Her er koden jeg bruger:

<form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="search">
<select name="tabel">
  <option value="1">1</option>
  <option value="2">2</option>
</select>
<br>
<input type="submit" name="submit" value="Søg">
</form>
<?php
if ($_POST['search']) {
  $mysqlpw = ""; // mysql kodeord
  $mysqlusr = "Elias"; // mysql brugernavn
  $mysqlhost = "localhost"; // mysql host
  $mysqldb = "prover"; // mysql database
  $connection = mysql_connect ($mysqlhost, $mysqlusr, $mysqlpw) or die (mysql_error());
  mysql_select_db ($mysqldb, $connection) or die (mysql_error());
  // mysql query ændre tabel og felt1/felt2
  $result = mysql_query("SELECT * FROM ".$_POST['tabel']." WHERE (felt1 LIKE '%".$_POST['search']."%') or die(mysql_error());
 
while ($row = mysql_fetch_array($result)) {
    echo "felt1: ".$row[felt1]."}
} elseif ($_POST['submit']) {
  echo "Du skal skrive et søgekriterie";
}
?>
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 12:01 #7
hvad for linie er linie 22
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 12:02 #8
ændre
echo "felt1: ".$row[felt1]."}
til
echo "felt1: ".$row[felt1]
}
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 12:02 #9
og så skal du bare ændre felt1 og felt2 til de felter du vil søge i
Avatar billede dmdisco Nybegynder
14. oktober 2005 - 12:03 #10
hov smid lige ; for enden af
echo "felt1: ".$row[felt1];
Avatar billede sorensen_123 Nybegynder
16. oktober 2005 - 12:11 #11
Der kommer ikke nogen input boks eller select boks... =(
Avatar billede dmdisco Nybegynder
17. oktober 2005 - 09:32 #12
kommer der ikke en selectbox med 1 og 2 i frem? og et tekstfelt
Avatar billede sorensen_123 Nybegynder
18. oktober 2005 - 15:35 #13
Nej, det kommer ikke op =(
Avatar billede dmdisco Nybegynder
19. oktober 2005 - 11:40 #14
includer du filen et andet sted fra? i så fald prøv kun at have dette stående i filen og se om den melder nogle fejl
Avatar billede sorensen_123 Nybegynder
19. oktober 2005 - 19:11 #15
Jeg includere ikke filen et andet sted fra, jeg åbner selve filen.
Avatar billede dmdisco Nybegynder
20. oktober 2005 - 08:21 #16
og du har sat php op til at melde fejl ikk?
jeg forstår ikke helt hvorfor du ikke får nogle fejl meddelser eller tekstbokse frem
Avatar billede sorensen_123 Nybegynder
24. oktober 2005 - 18:24 #17
Har sat php til at melde fejl...
Avatar billede dotcom1 Nybegynder
02. november 2005 - 13:08 #18
Feedback? :)
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