| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 2.150
![]() | edit by Tobias: Original-Thread hier: http://www.phpfriend.de/forum/viewtopic.php?t=15352 Idee: Gut Ausführung: Verbesserungswürdig ^^ Variante: Code:
<?php
$keywords = 'in mysql db suchen';
$association = "\n".' AND ';
$keywords = explode(' ', $keywords);
$query = array();
foreach ($keywords as $keyword) {
$query[] = "( `name_des_ersten_felds` LIKE '%".$keyword."%'
OR `name_des_zweiten_felds` LIKE '%".$keyword."%'
OR `name_des_dritten_felds` LIKE '%".$keyword."%'
OR `und_so_weiter` LIKE '%".$keyword."%')
";
}
$query = implode($association, $query);
$sql = "
SELECT *
FROM `name_der_tabelle`
WHERE ".$query."
;"
$res = mysql_query($sql);
if (!$res) {
/**
* Diese Zeilen das SQL-Statement in recht lesbarer Form aus.
*/
print '<pre>';
print $sql;
print '</pre>';
/**
* E_USER_ERROR führt zu Abbruch des Scripts.
* E_USER_NOTICE und E_USER_WARNING, lassen das Script weiterlaufen
*/
trigger_error('Datenbankanfrage schlug fehl: '.mysql_error(), E_USER_ERROR);
} else {
/**
* Hier die Routi(e)nen zum Auslesen des RecordSets einfügen.
*/
}
?>
|
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Hallo Tobias, habe deine Suchroutine für eine Datenbankabfrage übernommen. Klappt bis zu folgendem Punkt. Ich sende dir mal den ganzen Code: <HTML> <BODY> <?php //Verbindung mit der Datenbank herstellen// $host = "www.schulreferat-herford.de"; $username = "xxxxx"; $password = "xxxxx"; mysql_connect (schulreferat-herford,xxxxx,xxxxx); mysql_select_db("xxxxx"); //Suchworte festlegen// $keywords = 'Advent Weihnachten Ostern Pfingsten'; //Verknuepfung festlegen// $association = 'AND'; //Auseinandernehmen der Suchworte// $keywords = explode(" ",$keywords); //Umwandeln der Suchworte// $query = array(); foreach($keywords as $keyword) { $query[] = "( `f200` LIKE '%".$keyword."%' OR `f300` LIKE '%".$keyword."%' OR `f720` LIKE '%".$keyword."%' OR `f800` LIKE '%".$keyword."%') "; } //Zusammenfügen der Suchworte// $query = implode("\n ".$association." ",$query); //Suchanfrage senden// $sql = " SELECT * FROM literatur WHERE '.$query.'"; //$res = mysql_query($sql); //if (!$res) { // /** // * Diese Zeilen geben das SQL-Statement in recht lesbarer Form aus. // */ // print '<pre>'; // print $sql; // print '</pre>'; // /** // * E_USER_ERROR führt zum Abbruch des Scripts. // * E_USER_NOTICE und E_USER_WARNING, lassen das Script weiterlaufen // */ // trigger_error('Datenbankanfrage schlug fehl: '.mysql_error(), E_USER_ERROR); //} else { // /** // * Hier die Routinen zum Auslesen der Suchergebnisse einfügen. // */ //} $result = mysql_query($sql); $number = mysql_num_rows($res); //Ausgabe der Trefferanzahl// echo "Es wurden $number Datensätze in Literatur gefunden "; //Ausgabe der Treffer in Literatur// FOR ($i=0; $i<$number; $i=$i + 1) { $Signatur = mysql_result($result, $i, "f110"); $Ausleihsignatur= mysql_result($result, $i, "f111"); $Verfasser = mysql_result($result, $i, "f200"); $Titel = mysql_result($result, $i, "f300"); $Quellenangaben = mysql_result($result, $i, "f490"); echo "<a href=index.php?id=89&feld1=$Ausleihsignatur>$Ausleihsignatur</A> (Signatur: $Signatur) $Verfasser , $Titel, $Quellenangaben</br> __________________________________________________ ___ "; } ?> </BODY> </HTML> Ich erhalte die folgende Fehlermeldung: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /typo3_src-3.6.1/typo3/ext/page_php_content/pi1/class.tx_pagephpcontent_pi1.php(55) : eval()'d code on line 52 Irgendwas muss mit der Zeile $number = mysql_num_rows($res); falsch sein. Aber ich weiss nicht was. Vielleicht hast du eine Idee |
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Backup einer MySql Datenbank | dh1sbg | Beitragsarchiv | 1 | 13.04.2008 20:45 |
| Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern | mallmis | PHP Tipps 2008 | 1 | 19.11.2007 23:04 |
| Sql Datenbank durchsuchen und vergleichen | Teambyte | PHP Tipps 2006 | 5 | 14.09.2006 11:11 |
| Suche Tipps für Persormance-Steigerung (Geld für Nützliches) | Beitragsarchiv | 18 | 16.08.2005 10:57 | |
| Adresse zur MySQL Datenbank | Marian | Datenbanken | 4 | 10.08.2005 09:47 |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:33 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | PHP Tipps 2005-2 | 0 | 05.08.2005 19:33 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:32 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:32 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| Ist es möglich die gesamte Datenbank zu durchsuchen??? | PHP Tipps 2005-2 | 2 | 25.07.2005 16:07 | |
| [Erledigt] Mysql Datenbank durchsuchen - Tutorial | Datenbanken | 5 | 10.07.2004 13:32 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| typo3 datenbank durchsuchen, mysql gesamte datenbank durchsuchen, http://www.php.de/off-topic-diskussionen/11014-diskussion-zu-tutorial-mysql-datenbank-durchsuchen.html, mysql datenbank durchsuchen, typo3 db tabelle durchsuchen, script datenbank durchsuchen, php datenbank durchsuchen, datenbank durchsuchen skript, datenbank durchsuchen script, php mysql suche query zusammensetzen array explode, typo3 mysql durchsuchen, mysql durchsuchen such index, php foreach mysql datenbank abfragen tutorial, page_php_content datenbank, typo3 mysql query, script zum durch suchen der datenbank, www.diskussion durchsuchen, typo3 mysql query foreach, mysql ganze datenbank durchsuchen, querie datenbank durchsuchen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.