Logo - MyWebsolution.de
User gesamt  :  2453401
User online  :  4
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
   
   
 
Registrieren Login User F.A.Q Suche Home

eingeloggt bleiben

MyWebsolution.de Foren » Anfängerfragen PHP und MYSQL » DB durchsuchen

Seite: <  1 2 Posts pro Seite: 5 10 20
Autor Thread
19.02.2007 20:21 Uhr
mdean
Forenposter
 
registriert 03.01.2007
wohnt in Schweiz
Beiträge 90
Habs nach langem probieren doch selbst geschafft *stolz* :).
PHP:
<?
if(isset($_REQUEST['search']))
  {   
   
$QUERY  "SELECT Interpret FROM notes";
   
$QUERY .= " WHERE Interpret";
   
$QUERY .= " LIKE '%" $_REQUEST['search'] . "%' LIMIT 30";

   
   
$result mysql_query($QUERY);
   
   
$path "directory/index.php";
   
   
$link substr($_GET['search'],0,1);
   
   if (
mysql_num_rows($result)==0) {
    echo 
"Keine Suchergebnisse für '".$_GET['search']."' gefunden.";
    }
   while(
$row mysql_fetch_array($result))
   {
    echo 
"<a href=\"".$path."?Interpret=".$link."\">".$row['Interpret']."</a>";
    echo 
"</br>";
   }   
  }
?>


Jetzt gibts aber doch noch ein Problem. Ich möchte dem Query noch die Befehle GROUP BY und ORDER BY hinzufügen, aber wenn ich das so mache:
PHP:
<?
$QUERY  
"SELECT Interpret FROM notes";
   
$QUERY .= " WHERE Interpret";
   
$QUERY .= " LIKE '%" $_REQUEST['search'] . "%' LIMIT 30";
   
$QUERY .= " ORDER BY Interpret ASC";
   
$QUERY .= " GROUP BY Interpret";
?>


Dann kommt immer folgender Fehler: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Was muss ich da ändern?
Profil ansehen
19.02.2007 20:30 Uhr
Negura
Forenposter
 
registriert 06.12.2006
wohnt in
Beiträge 57
PHP:

<?
$QUERY  
"SELECT Interpret FROM notes";
   
$QUERY .= " WHERE Interpret";
   
$QUERY .= " LIKE '%" $_REQUEST['search'] . "%' LIMIT 30";
   
$QUERY .= " ORDER BY Interpret ASC";
   
$QUERY .= " GROUP BY Interpret";
?> 


versuch mal das LIMIT ans Ende der Query zu setzen, auf die schnell fällt mir nur das ein. Eventuell noch ORDER BY xyz AND GROUP BY xyz versuchen.

Dieser Beitrag wurde am 19.02.2007 um 20:31:11 Uhr von Negura zum 1. Mal editiert.
Profil ansehen
19.02.2007 20:43 Uhr
mdean
Forenposter
 
registriert 03.01.2007
wohnt in Schweiz
Beiträge 90
Danke, ja es lag an der Reihenfolge. Mir ist grad noch was aufgefallen. Ich schrieb:
PHP:
<?
$link 
substr($_GET['search'],0,1);
?>

aber dabei muss ich ja nicht das was übermittelt wurde auf einen Buchstaben kürzen, sondern die Ausgabe, also das Ergebniss. Durch was muss ich $GET['search'] ersetzen?
Profil ansehen
Seite: <  1 2 no reply
Powered by Pascal Landau © 2006 MyWebsolution.de
Designed by Pascal Landau © 2006 MyWebsolution.de
 
 
 
 
Home Email Impressum Disclaimer Statistik