php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 4,00 durchschnittlich.
Alt 30.03.2011, 14:35  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Eisenbahner kann nur auf Besserung hoffen
Standard

Ich habe mich für diese variante entschieden auszuprobieren
Zitat:
Zitat von Maxefix Beitrag anzeigen
Hier eine Quick'n'Dirty-Lösung per PHP.
PHP-Code:
$from date('d-m-Y'mktime (000date('n'), date('j') - date('w') - 6));
$sql "SELECT * FROM table WHERE date > '$from'"
Hier ist jedoch glaube ich ein Problem mit dem Monatsprung
Aktuelle Woche funktioniert nicht
PHP-Code:
 $dateV=date('Y-m-d'mktime (000date('n'), date('j') - date('w') -0));
   
$dateB=date('Y-m-d'mktime (000date('n'), date('j') - date('w') +6));
   
$abfrage="SELECT * FROM `Fahrten` WHERE `Datum` >='".$dateV."' and `Datum` <='".$dateB."' and `Kennzeichen` Like '".$kennz."' And Knr Like '".$knr."' and `Name` Like '".$name ."' Order BY `Datum`,`Zeit` ASC"
Code:
SELECT * FROM `Fahrten` WHERE `Datum` >='2011-03-27' and `Datum` <='2011-04-02' and `Kennzeichen` Like '%' And Knr Like '%' and `Name` Like '%' Order BY `Datum`,`Zeit` ASC
wobei dei Vorwoche funktioniert
Sql ergebnis
Code:
SELECT * FROM `tabelle` WHERE `Datum` >='2011-03-21' and `Datum` <='2011-03-27' and `Kennzeichen` Like '%' And Knr Like '%' and `Name` Like '%' Order BY `Datum`,`Zeit` ASC
PHP-Code:
  case "VorWoche":
   
$dateV=date('Y-m-d'mktime (000date('n'), date('j') - date('w') - 6));
   
$dateB=date('Y-m-d'mktime (000date('n'), date('j') - date('w') -0)); 
Wo liegt hier das Problem das keine Daten bei der Aktuellen woche augegeben werden obwohl welche vorhanden sind?
Eisenbahner ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.03.2011, 14:37  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Dein Datumsfeld ist nicht reinzufällig vom typ VARCHAR statt DATE ?

Und nochwas: wozu LIKE'st du '%' ( alles ) ? Ich würd mal mit meinem unergründlichen Erfahrungsschatz an SQL-Knowledge ( nahe zu 0 ) behaupten wenn man in dem Feld eh alles LIKE'd, brauch man es erst garnicht angeben, da das feld "egal" ist..
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (30.03.2011 um 14:42 Uhr).
tr0y ist offline   Mit Zitat antworten
Alt 30.03.2011, 15:01  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Eisenbahner kann nur auf Besserung hoffen
Standard Datum Monatssprung

Das Datumsfeld ist vom Typ Date
Wenn ein Vchar feld wäre würde auch die Vorwoche nicht funktionieren.
Die Like`S haben hier einen dummen anschein aber ihre Berechtigung
da hier die Suchparameter von einzelnen Feldern übergeben werden
in weiterer folge wird der String dann wenn gewisse kriterein nicht erfüllt sind nicht mehr so sein.
Eisenbahner ist offline   Mit Zitat antworten
Alt 30.03.2011, 15:03  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Eisenbahner kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Dein Datumsfeld ist nicht reinzufällig vom typ VARCHAR statt DATE ?

Und nochwas: wozu LIKE'st du '%' ( alles ) ? Ich würd mal mit meinem unergründlichen Erfahrungsschatz an SQL-Knowledge ( nahe zu 0 ) behaupten wenn man in dem Feld eh alles LIKE'd, brauch man es erst garnicht angeben, da das feld "egal" ist..
Momentan beschäftige ich mich mit dem Datum und benötige die Likes für die Felderabfrage aber danke für den hinweis
Eisenbahner ist offline   Mit Zitat antworten
Alt 30.03.2011, 15:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
und benötige die Likes für die Felderabfrage
eben nicht. Ein WHERE wirkt immer einschränkend. Ein LIKE '%' selektiert aber nahezu alles (bei NULL bin ich jetzt nicht ganz sicher) .
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.03.2011, 15:48  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wattn Glück, dass ich gerade n SQL-Manual in der "Hand" hatte ...

LIKE '%' macht nen Bogen um NULL-Werte, weil Null eben "unbestimmt" heißt und mit Nichts zu vergleichen ist
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 30.03.2011, 15:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Was heißt "macht n Bogen drum"? WHERE kennt nur true oder false...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.03.2011, 16:05  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Naja, WHERE kennt auch NULL, wertet es aber wie false. Und alle Vergleiche mit NULL ergeben NULL, deshalb ist ja weder NULL = '' noch NULL!='' true (sondern jeweils NULL). Das selbe passiert hier beim Vergleich mittels LIKE
fab ist offline   Mit Zitat antworten
Alt 31.03.2011, 07:44  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das heißt , wie vom Vorredner beschrieben, dass LIKE '%' ausschließlich auf eingetragene Datenwerte ein TRUE ergibt - und eben nicht auf NULL
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 31.03.2011, 22:16  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 54
PHP-Kenntnisse:
Anfänger
Eisenbahner kann nur auf Besserung hoffen
Standard

Erledigt funktionit
Danke
Eisenbahner ist offline   Mit Zitat antworten
Antwort


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
Datenbank Abfrage einer Spalte MotteHH Datenbanken 9 12.01.2011 20:04
[Erledigt] Abfrage eines voher festgelegeten Objektes in einer Datenbank marckannisgut PHP Tipps 2010 21 06.11.2010 17:03
Datenbank Abfrage läuft sich tot :( dasdingo Datenbanken 9 22.02.2010 17:03
dynamische sql datenbank abfrage patrick146 JavaScript, Ajax und mehr 7 06.01.2010 16:10
if abfrage aus datenbank Dragan PHP Tipps 2008 12 17.06.2008 07:19
[Erledigt] Datenbank abfrage Potterfans PHP Tipps 2008 4 12.06.2008 22:37
OOP - Datenbank Abfrage ... 7Style PHP Tipps 2008 5 13.02.2008 13:28
Abfrage einer Datenbank PHP Tipps 2005 18 15.05.2005 13:15
[Erledigt] MYSQL Abfrage (mit Optimierter Datenbank) -&gt; PhP Datenbanken 2 02.03.2005 18:50
Datenbank nach Woche abfragen! Boennchen Datenbanken 13 15.02.2005 10:37
Abfrage von SQL Datenbank geht nicht PHP Tipps 2004-2 3 15.11.2004 21:29
Datenbank Abfrage mit Unterseiten pro Eintrag PHP Tipps 2004 6 14.10.2004 16:05
[Erledigt] Login - User datenbank abfrage Datenbanken 7 18.09.2004 20:17
Datenbank abfrage als Link ausgeben! stefan-miti PHP Tipps 2004 2 06.09.2004 23:12
Hilfe bzgl. Datenbank abfrage PHP Tipps 2004 5 24.06.2004 18:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
daten von einer woche aus datenbank, sql vorwoche, sql abfrage ab montag der vorwoche, sql vorwoche schnelle lösung, datenbankabfrage php nach vergangener zeit, bestimmte woche in db suchen php, datev asc, datetime aus datenbank y m j, php datum vorwoche donnerstag, php vorwoche, daten einer woche php, wozu like sql

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