php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.10.2004, 11:54  
Gast
 
Beiträge: n/a
Standard suche von bis klappt nicht

hallo Leute,

ich möchte eine Suche erstellen.
In meiner Tabelle gibt es eine Datumsspalte in der die Daten nach dem Date-Format stehen : 2004-04-01 . Nun habe ich zwei eingabefelder wo ich von Datum und bis Datum eingeben und sollen alle Datensätze rausgefiltert werden in den ein Datum aus diesem Zeitraum vorkommt!
Das soll wohl auch mit between klappen aber wohl nicht nach der unten stehenden query!
Ich möchte es gern php technisch und per mysqlabfrage wissen doch werd ich die Verfahren natürlich unabhängig voneinander prüfen und gegebendenfalls prüfen also wundert euch bitte nicht das ich beide schnipsel im untenstehenden code aufführe.


$asso = 'and';

$kex = explode(" ",$_GET["von"],$_GET["bis"]); darf ich hier zwei strings übergeben also nach den Datumsangaben soll ja gesucht werden ?
also bei einer variable klappt das wunderbar und das ist ja dann auch nicht der string der zerteilt werden soll wie es in der definition für explode festgelegt ist.
$quer = array();

foreach($kex as $ke)
{
$quer[] = "(Datum like '%".$ke."%')";
}

$quer = implode(association, $quer);


if($von != null )
{
//$resulti = mysql_query("select id,Datum,Geschäftsname,Status,Shop,Host,URL,admin ,Partner from Kunden2 where" .$quer,$connect);
//$input = mysql_num_rows($resulti); hier wende ich die php lösung an einfach where $quer klappt bei einfacher suche wunderbar.


$result = mysql_query("select id,Datum,Geschäftsname,Status,Shop,Host,URL,admin ,Partner from Kunden2 where Datum between" .$_GET['von']." and ".$_GET['bis'],$connect); // hier probier ich es mit between klappt das überhaupt mit between?
$input = mysql_num_rows($result);

$feldanzahl = mysql_num_fields($result); // fehlermeldung supplied argument is not valid

mit freundlichen Grüßen

rotmilan
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.10.2004, 11:59  
Gast
 
Beiträge: n/a
Standard

also beim drüberschauen hab ich nur paar sachen entdeckt:

array explode ( string separator, string string [, int limit])
sprich: ein seperator, der string & evtl noch ein limit, aber kein zweiter string.

verwende nach dem ausführen von mysql_query() immer mysql_error()
um dir mögliche fehler im query ausgeben zu lassen.,
 
Alt 18.10.2004, 12:25  
Gast
 
Beiträge: n/a
Standard

ok danke
also kann ich in explode als string ein array verwenden?
und mysql_error($connect); gibt garnichts aus!

mfg rotmilan
 
Alt 18.10.2004, 12:28  
Gast
 
Beiträge: n/a
Standard

erstens solltest auch nicht mysql_error($connect) schreiben, sondern das hand-
buch lesen, da steht's drin.

zweitens kannste mit explode nur einen string in ein array anhand eines
trennzeichens zerlegen. wenn du 2 strings aufsplitten willst, musst du das
einzeln machen.
 
Alt 18.10.2004, 12:29  
Gast
 
Beiträge: n/a
Standard

ok echo mysql_error($connect);

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'between200-04-01 and 2004-05-01' at line 1



mfg falke
 
Alt 18.10.2004, 12:37  
Gast
 
Beiträge: n/a
Standard

between200-04-01 < da fehlt wohl nen leerzeichen, meinste nicht?
 
Alt 18.10.2004, 13:01  
Gast
 
Beiträge: n/a
Standard

ja ist mir auch grad aufgefallen krieg dadurch zwar keine fehlermeldung mehr aber auch kein ergebnis.

weist du woran es noch liegen könnte?

machs jetzt mit 2 explodes.

mfg rotmilan
 
Alt 18.10.2004, 13:31  
Gast
 
Beiträge: n/a
Standard

also das mit dem explode kann ich wohl vorerst nicht gebrauchen denn ich suche ja von bis und nicht nur die ich eingebe.

also hat schonmal jemand eine suche mit between im sql string realisiert oder auf andere Weise, denn ich bekomme in dem query keine fehlermeldung und keine ausgabe.

bin für jeden tipp dankbar

mfg rotmilan
 
Alt 18.10.2004, 13:56  
Gast
 
Beiträge: n/a
Standard

lass dir halt mal das query ausgeben und überprüf das mit deinen vorhandenen
datensätzen. vllt hast du ja einfach keinen Datensatz der auf die Bedingung
zutritt.
 
Alt 18.10.2004, 14:18  
Gast
 
Beiträge: n/a
Standard

doch da sind welche

fällt dir hier irgendwas auf?

$result = mysql_query("select id,Datum,Geschäftsname,Status,Shop,Host,URL,admin ,Partner from Kunden2 where Datum between " .$_GET['von']." and ".$_GET['bis'],$connect);

mfg rotmilan
 
 


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 generieren PHP Tipps 2006 12 23.01.2006 14:52
[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 Job als Entwickler/Designer (Raum Bonn o. Telearbeit) Beitragsarchiv 23 01.03.2005 14:00
Suche Photogallerie Beitragsarchiv 3 18.01.2005 12:33
Suche mehrere Images........ Beitragsarchiv 7 10.01.2005 08:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php \suche von bis\, explode von bis

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:23 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.