Avatar billede scaniav8 Nybegynder
29. november 2004 - 21:07 Der er 10 kommentarer og
1 løsning

Search command in mysql_Query

Hey..!

Hvis jeg nu vil lave et script der søger efter en bestemt bruger, i min table "brugere" hvordan skal kommandoen så se ud?
F.eks

Brugernavn [ 123456    ]  (input text box)

  [Søg efter bruger]  (input submit)
Avatar billede scaniav8 Nybegynder
29. november 2004 - 21:16 #1
og self. også koden der printer resultatet ud..!
Avatar billede Slettet bruger
29. november 2004 - 21:22 #2
<?php
mysql_connect("host", "user", "pass");
mysql_select_db("db");
$result = mysql_query("SELECT FROM brugere WHERE brugernavn LIKE '%".$_POST['brugernavn']."%'");
if (mysql_num_rows($result) > 0)
  echo "<p>";
  while ($row = mysql_fetch_array($result)) {
    echo $row['brugernavn']."<br />";
  }
  echo "</p>";
} else {
  echo "<p>Ingen brugere matchede!</p>";
}
?>

variablerna skal du jo selfølgelig selv rette til, da jeg ikke helt ved hvordan din form og tabel ser ud...
Avatar billede Slettet bruger
29. november 2004 - 21:24 #3
der skulle lige have været en * mellem SELECT og FROM i queryen..
Avatar billede scaniav8 Nybegynder
29. november 2004 - 22:00 #4
<?php
session_start();
if(!$_SESSION['loget_in'] == 1) {
header("Location: login.html");
exit;
}
include("chatten/connect.php");

$result = mysql_query("SELECT * FROM brugere WHERE Brugernavn LIKE '%".$_POST['brugernavn']."%'");
if (mysql_num_rows($result) > 0){
  echo "<p>";
  while ($row = mysql_fetch_array($result)) {
    echo $row['brugernavn']."<br />";
  }
  echo "</p>";
} else {
  echo "<p>Ingen brugere matchede!</p>";
}
?>
<form action="" method="post">
Søg efter bruger: <input type="text" name="brugernavn"><br>
<input type="submit" value="Søg">
</form>



Den printer intet ud overhovedet..!
Avatar billede Slettet bruger
29. november 2004 - 22:09 #5
det er fordi der ikke er en kolonne i din tabel som hedder "Brugernavn"?
(Store og små bogstaver har betydning!)
Printer den heller ikke <br />'erne ud? (Det kan du se i kildekoden.)
Avatar billede Slettet bruger
29. november 2004 - 22:13 #6
og du prøver desuden bagefter af udskrive $row['brugernavn']. Hedder kolonnen Brugernavn eller brugernavn? I både MySQL og PHP gør det en forskel! :-)
Avatar billede scaniav8 Nybegynder
29. november 2004 - 22:30 #7
den hedder Brugernavn, derfor jeg skiftede det ud =]
Avatar billede scaniav8 Nybegynder
29. november 2004 - 22:34 #8
Jeg har fået det til at virke nu..!
Læg et svar :)
Avatar billede Slettet bruger
29. november 2004 - 22:35 #9
så skal du også skifte

    echo $row['brugernavn']."<br />"

om til

    echo $row['Brugernavn']."<br />"

for der er ikke noget i $row['brugernavn'], da arrayet jo tager form som rækken i dben..
Avatar billede Slettet bruger
29. november 2004 - 22:35 #10
svar fra mig...

Det var vel det store og lille B?
Avatar billede scaniav8 Nybegynder
29. november 2004 - 22:41 #11
Jeps :P
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