php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.11.2004, 16:19  
Gast
 
Beiträge: n/a
Standard Umfangreiche Suche ..

Erst einmal Hy an alle

habe bereits etliche Seiten und Suchfunktionen gequält aber nirgends eine Antwort gefunden .. bin halt absoluter Neuling auf dem Gebiet ..

Mein Problem: Ich hab hier ne Tabelle bei der ich 5 Spalten in eine Suchabfrage einbauen möchte ..

Ich habe es bereits hinbekommen, dass er mir nach dem datum sucht, passt auch alles wunderbar .. doch leider hab ich keine Ahnung wie ich die anderen 4 Spalten in diese Suche integrieren soll ..

Hier mal mein Codeschnippsel der Result.php:
PHP-Code:
<?php
      
require("global.php"); //Datenbankverbindung etc..
      
      /*Variablen von search.php||result.php übernehmen*/
      
$sday $HTTP_POST_VARS["Tag"];
      
$smonth $HTTP_POST_VARS["Monat"];
      
$sjear $HTTP_POST_VARS["Jahr"];
      
$sOpferG $HTTP_POST_VARS["GOpfer"];
      
$sTaeterG $HTTP_POST_VARS["GTaeter"];
      
$sOpferA $HTTP_POST_VARS["AOpfer"];
      
$sTaeterA $HTTP_POST_VARS["ATaeter"];

      
/*Datenbankabfrage nach dem Suchkriterium ausführen*/
      
$sql "SELECT * FROM Jahr WHERE Date LIKE '%$sjear%-%$smonth%-%$sday%' ORDER BY Date DESC";
      
      
/* Variable wird mit einem SQL Ergebnis gefüllt */
      
$rs_liste mysql_query($sql$conn); 
      
      
$pointer 0// Hilfsvariable wird initialisiert
      
      /* Ergebnisausgabe nur falls die Anzahl der Datensätze > 0 ist */
      
if (mysql_num_rows($rs_liste) > 0)
        {

        
/* In einer Schleife werden die Datensätze Reihe
        für Reihe ausgegeben */
        
while (mysql_fetch_row($rs_liste)) 
          { 
          
$Date mysql_result($rs_liste$pointer"Jahr.Date");
          
$OpferG mysql_result($rs_liste$pointer"Jahr.OpferG");
          
$TaeterG mysql_result($rs_liste$pointer"Jahr.TaeterG");
          
$OpferA mysql_result($rs_liste$pointer"Jahr.OpferA");
          
$TaeterA mysql_result($rs_liste$pointer"Jahr.TaeterA");
          
$ID mysql_result($rs_liste$pointer"Jahr.ID");
Hier liegt eben mein Prob .. hab keine Ahnung wie ich bei der Abfrage die anderen Varioablen im Bezug auf die anderen Spalten einfüge ..
PHP-Code:
/*Datenbankabfrage nach dem Suchkriterium ausführen*/
      
$sql "SELECT * FROM Jahr WHERE Date LIKE '%$sjear%-%$smonth%-%$sday%' ORDER BY Date DESC"
Das Datum wurde so seltsam geteilt, damit die Eingabe der daten für den User einfacher iss .. -> http://zomby.zo.funpic.de/search.php damits etwas verständlicher ist wofür ich das ganze brauch

Schonmal Danke für eure Hilfe

-GEEK1-
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.11.2004, 20:42  
Gast
 
Beiträge: n/a
Standard

hallo

also warum machst du es nicht einfach so:
Code:
$select = "SELECT id, date, opferg, taeterg, opfera, taetera"
$from = " FROM jahr"
$where = " WHERE id>0" //nur mal eine where.. die alles auslest

//jetzt schaust du was eingegeben wurde.. und suchst danach
if($sday) $where .= " AND date LIKE %$sday%";
if($smonth) $where .= " AND date LIKE %$smoth%";
if($sjear) $where .= " AND date LIKE %$sjear%";
if($sOpferG) $where .= " AND opferg='$sOpferG'";
if($sTaeterG) $where .= " AND opferg='$sTaeterG'";
if($sOpferA) $where .= " AND opferg='$sOpferA'";
if($sTaeterA) $where .= " AND opferg='$sTaeterA'";

$result = mysql_query($select . $from . $where);

while($row = mysql_fetch_array($result)){
  $date = ($row["date"]);
  .
  .
  .
hoffe geholfen zu haben

cu eyz
 
Alt 04.11.2004, 23:37  
Gast
 
Beiträge: n/a
Standard

Ja danke

Geht auf jeden fall schonmal mehr als zuvor .. ein paar kleine Flüchtigkeitsfehler ausgebessert und nu schlag ich mich blos noch mit dem dummen Datum rum

Ich posts dann wenns endgültig fertig iss

-GEEK1-
 
Alt 05.11.2004, 00:02  
Gast
 
Beiträge: n/a
Standard

Nochmals ein Danke an dich Hätt das nie alleine so hinbekommen ..

Hab den Code biss ausgebessert

PHP-Code:
<?php
require("global.php");
      
/*Variablen von search.php||result.php übernehmen*/
$sDay $HTTP_POST_VARS["Tag"];
$sMonth $HTTP_POST_VARS["Monat"];
$sJear $HTTP_POST_VARS["Jahr"];
$sOpferG $HTTP_POST_VARS["GOpfer"];
$sTaeterG $HTTP_POST_VARS["GTaeter"];
$sOpferA $HTTP_POST_VARS["AOpfer"];
$sTaeterA $HTTP_POST_VARS["ATaeter"];

$select "SELECT ID, Date, OpferG, TaeterG, OpferA, TaeterA";
$from " FROM $table";
$where " WHERE id>0"//nur mal eine where.. die alles auslest

//jetzt schaust du was eingegeben wurde.. und suchst danach
if($sDay$where .= " AND date LIKE '%$sDay%'";
if(
$sMonth$where .= " AND date LIKE '%$sMonth%'";
if(
$sJear$where .= " AND date LIKE '%$sJear%'"
if(
$sOpferG$where .= " AND OpferG='$sOpferG'";
if(
$sTaeterG$where .= " AND TaeterG='$sTaeterG'";
if(
$sOpferA$where .= " AND OpferA='$sOpferA'";
if(
$sTaeterA$where .= " AND TaeterG='$sTaeterA'";

$result mysql_query($select $from $where);

$pointer 0//Hilfsvariable

while($row mysql_fetch_array($result)){
  
$Date = ($row["date"]);
   
$OpferG mysql_result($result$pointer"$table.OpferG");
   
$TaeterG mysql_result($result$pointer"$table.TaeterG");
   
$OpferA mysql_result($result$pointer"$table.OpferA");
   
$TaeterA mysql_result($result$pointer"$table.TaeterA");
   
$Date mysql_result($result$pointer"$table.Date");
-GEEK1-
 
Alt 05.11.2004, 08:52  
Gast
 
Beiträge: n/a
Standard

Nicht das es jemand bemerken würden, oder gar stören würde, aber Jear schreibt man Year, nicht das du irgendwo mal Eingabefelder oder so hast, und da steht "geben sie das jear ein:" :wink:
 
Alt 05.11.2004, 16:04  
Gast
 
Beiträge: n/a
Standard

Ok, das könnte klären weswegen mir das Wörtchen so bescheuert vorkam Aber Englisch war noch nie meine stärke

-GEEK1-
 
Alt 05.11.2004, 19:08  
Gast
 
Beiträge: n/a
Standard

jo freut mich dass ich helfn konnte :]

nur noch eins.. du könntest alle werte aus dem array auslesen wie $date

somit sparst du dir die rechnerzeit die für die "mysql_result"-funktion aufgewendet wird (ist aber nicht unbedingt notwendig, da es sich nicht wirklich bemerkbar macht)
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verbesserungsvorschläge: Design und Suche Manko10 Board-Support 3 15.06.2008 16:21
Suche 'strahlfreudigen' Router nikosch Off-Topic Diskussionen 6 22.01.2008 19:06
Suche in Office Dateien mit Index Beatbox Off-Topic Diskussionen 6 09.02.2007 15:34
Suche Alienuser PHP Tipps 2006 5 02.07.2006 16:31
suche funktion: suche alles zwischen notyyy PHP Tipps 2006 7 05.06.2006 20:46
Suche einen ganz einfach Countdown... mar8125 Beitragsarchiv 3 08.04.2006 13:04
[Erledigt] Erweiterung der Suche PHP Tipps 2007 2 01.12.2005 19:30
Suche in Datenbank realisieren Unbekanntes_Pferd PHP Tipps 2007 4 09.11.2005 16:22
suche lösungsweg für komplexe suche, md5hash PHP Tipps 2005-2 3 19.07.2005 17:57
stichwort suche boehseronkel Datenbanken 2 14.07.2005 09:28
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03
Suche Coder für sehr umfangreiche Clanpage Beitragsarchiv 9 03.04.2005 00:37
Suche Job als Entwickler/Designer (Raum Bonn o. Telearbeit) Beitragsarchiv 23 01.03.2005 14:00
Suche mehrere Images........ Beitragsarchiv 7 10.01.2005 08:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php umfangreiche suche, \where date like\

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.