Zurück   Flashforum > Software > Web-Editoren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-11-2005, 09:50   #1 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
suchfunktion für SQL DB?!

Moin alle zusammen

Ich hatte vor, mir ein "kleines" privates Jobarchiv zu Basteln. Die Daten werden in einer SQL Datenbank gehostet. Das Frontend mit Funktionen wie Datensätze einfügen bzw. anzeigen etc. funzen vom Prinzip her schon ganz gut (bin Newbie in Sachen Datenbank).

Nun macht das Ganze natürlich nur Sinn, wenn man auch Suchen kann. Und da fehlts dann bei mir an den einfachsten Sachen. Ich hab schon vieles gesucht und gelesen, nur irgendwie passt das alles nicht so ganz. Wieviele Seiten brauch ich z.B.? 2 oder 3? [(sucheingabe incl. script , ausgabe) oder(sucheingabe, script, ausgabe)]

Und wie bekomm ich den eingegeben Wert in die SQL Query? lanlos

das hier hab ich mir zusammengelesen:
Code:
SELECT SEARCH_TAB.NAME, SEARCH_TAB.BESCHREIBUNG
FROM SEARCH_TAB
WHERE SEARCH_TAB.BESCHREIBUNG LIKE '%eingabe%'
Die Sucheingabe besteht der Einfachheit halber nur aus einem Textfeld (eingabe) und nem Button in einem Formular.

Die Ausgabe sollte in einer dyn. Tabelle mit Repeated Region ausgegeben werden (erstmal nur die Datensätze - später will ich auf der ersten Seite eine Art Übersicht mit Links zu den Detailansichten der Datensätze).

Ich arbeite mit DW8 und MX Kollektion (bin kein coder, da ist das schoon ganz nützlich ) von Interakt - teste auf MAMP lokal.

Wär klasse, wenn mir jemand heute helfen könnte, dann kann ich das WE mal nutzen...

Ganz lieben Dank schon mal,

das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 11-11-2005, 10:37   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ne schnelle Lösung, wenn nicht zigtausende von Datensätzen durchsucht werden müssen, ginge in etwa so:
PHP-Code:
mysql_query("
SELECT bla, blub
FROM tabelle
WHERE MATCH(bla) AGAINST('"
.$_POST['such_eingabe']."' IN BOOLEAN MODE)
"
); 
Falls es doch mehr wird, Tabellen indizieren...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 11-11-2005, 10:40   #3 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
mmmhhh

thx, aber die SQL Abfrage an sich ist nicht so das Problem.

Wie muß ich die Suche generell aufbauen. Wo muss die Abfrage rein? In ein sep. Suchscript, das von der From angesteuert wird, oder auf der eingabe seite oder auf der ergebnissseite.

So ganz hab ich das noch nicht durchsschaut
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 11-11-2005, 13:48   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du brauchst doch nur ein ganz popliges Formular zu bauen, wie du's ja anscheinend eh schon hast... da baust noch den PHP-Teil dahinter und gut:
PHP-Code:
# sent kommt von einem hidden-field im formular
if (isset($_POST['sent'])) {

    
$query mysql_query("...");

    while (
false !== ($result mysql_fetch_assoc($query))) {
        echo (
ergebnis... bla...);
    }


__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 11-11-2005, 13:58   #5 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
wenn das if nicht wär ... ;)

yep, ich glaub', das war's

Genau dieser Schritt mit der if-function fehlte mir.

Gibt es eigentlich für die langsamen Designer ne Art Extension, womit man solche Funktionen "visuell" (wie der Query Builder) zusammenclicken kann?

Mir fällt es immer ziemlich schwer, mir sowas aus den "Fingern zu saugen" bzw. zusammen zu frickeln.

Nachher die Sachen zu kombinieren, daß es funzt, bekomm ich komischer Weise immer hin

Daaanke schon mal - ich werd' mich mal da durchkämpfen und ggfs. schreien.

DAAAAAAAAANKE
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 11-11-2005, 16:43   #6 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
mist

irgendwie schnall ich es nicht!

meine suchseite:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>suchen</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="form.php">
  <input name="eingabe" type="text" id="eingabe" value="<?php echo $_POST['eingabe']; ?>" />
  <input name="sent" type="hidden" id="sent" value="sent" />
  <input type="submit" name="Submit" value="Senden" />
</form>
</body>
</html>
meine ergebnissseite:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php require_once('Connections/tom.php'); ?>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>form</title>
</head>

<body>
<?php
if (isset($_POST['sent'])) { 

    
$query mysql_query("SELECT test_tab.NAME, test_tab.ID, test_tab.BESCHREIBUNG FROM test_tab WHERE test_tab.NAME LIKE '%eingabe%'  OR test_tab.BESCHREIBUNG LIKE '%eingabe%'"); 

    while (
false !== ($result mysql_fetch_assoc($query))) { 
        echo (
$result); 
    } 

}
?>
</body>
</html>
Ich hab schon einiges probiert, aber nix hat gefunzt...

HIIIIILLLLLLFFFEEEEEE, BIIIIITTTTTTTEEEEEEEE

danke,

das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 11-11-2005, 17:03   #7 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
PHP-Code:
<?php
// aehm mysql Verbindung ???
// ups ah ja jetzt hab ich das require gesehen :D

if (isset($_POST['sent'])) { 

    
$query mysql_query("
                             SELECT NAME, ID, BESCHREIBUNG
                             FROM test_tab
                             WHERE NAME LIKE '"
.$_POST['eingabe']."'
                             OR BESCHREIBUNG LIKE '"
.$_POST['eingabe']."'
                          "
); 

    while ( 
$result mysql_fetch_assoc($query) ) { 
        echo 
$result['ID']."<br/>"// extract($result); ginge auch
        
echo $result['NAME']."<br/>";
        echo 
$result['BESCHREIBUNG']."<br/>";
    } 

}
?>
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (11-11-2005 um 17:11 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 14-11-2005, 13:42   #8 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
murx

… hab alles so gemacht …*

funzt net
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 14-11-2005, 20:48   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Was funzt nicht? Gibt's ne Fehlermeldung oder so..?
Schreib mal hinter die query noch
PHP-Code:
mysql_query("bla...") or die('Fehler: '.mysql_error()); 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-11-2005, 12:04   #10 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Talking mal von vorne

Moin,

kann es denn so schwer sein, eine banale Suchfunktion für eine SQL DB zu machen?

Hab heute morgen mal flux das MM Beispiel durchexerziert und war guter Hoffnung, aber es funzt auch nicht, obwohl ich alles so gemacht hab, wie dort gestanden hat ... ich sollte zu Stift und Papier zurückkehren

Aber mal im Ernst, hier meine Suchseite:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<
title>Suche mit einem Suchparameter</title>
</
head>

<
body>
<
form id="suche" name="suche" method="get" action="ergebniss.php">
  <
input type="submit" name="Submit" value="Senden" />
  <
input name="begriff" type="text" id="begriff" />
</
form>
</
body>
</
html
und Ergebnissseite:

PHP-Code:
<?php require_once('Connections/verbindung.php'); ?>
<?php
$varBegriff_die_suche 
"0";
if (isset(
begriff)) {
  
$varBegriff_die_suche = (get_magic_quotes_gpc()) ? begriff addslashes(begriff);
}
mysql_select_db($database_verbindung$verbindung);
$query_die_suche sprintf("SELECT * FROM SEARCH_TAB WHERE SEARCH_TAB.NAME LIKE '%s'"$varBegriff_die_suche);
$die_suche mysql_query($query_die_suche$verbindung) or die(mysql_error());
$row_die_suche mysql_fetch_assoc($die_suche);
$totalRows_die_suche mysql_num_rows($die_suche);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>das Ergebnis</title>
</head>

<body>
<table border="1">
  <tr>
    <td>ID</td>
    <td>NAME</td>
    <td>BESCHREIBUNG</td>
  </tr>
  <?php do { ?>
    <tr>
      <td><?php echo $row_die_suche['ID']; ?></td>
      <td><?php echo $row_die_suche['NAME']; ?></td>
      <td><?php echo $row_die_suche['BESCHREIBUNG']; ?></td>
    </tr>
    <?php } while ($row_die_suche mysql_fetch_assoc($die_suche)); ?>
</table>
</body>
</html>
<?php
mysql_free_result
($die_suche);
?>
Hhb mit der Abfrage auch schon rumprobiert, das ist sozusagen der letzte Schritt gewesen. Eigentlich will ich in der DB alle Felder abfragen. Alle Felder auflisten lassen, funzt auch! Nur mit Abfrage nicht lanlos

Danke schon mal für eure Hilfe,

das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele