php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2005, 14:31  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard Notice: Undefined property

Hi,

ich habe diese fehlermeldung:
Zitat:
Notice: Undefined property: PROJECT_Start in /.../test.php on line 48
ich wollte eine Abfrage der DB machen, mit einschränkung.
Dies sieht so aus:
PHP-Code:
<?php
include ("config.inc.php");

// Verbindungsaufbau zur Datenbank
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS);
mysql_select_db("XXXX");

$projects mysql_query("SELECT PROJECT_Name FROM project WHERE PROJECT_Start>$beginn AND $ende<PROJECT_Ende") OR die(mysql_error());
while (
$project mysql_fetch_object($projects))
{
    echo 
"Projekt-Name: ".$project->PROJECT_Name."

            Projekt-Dauer: "
.date('d.m.Y',$project->PROJECT_Start)." - ".date('d.m.Y',$project->PROJECT_Ende)."


"
;
}
mysql_close();
?>
kann mir wer bitte sagen, wo der Fehler liegt?
PORJECT_Start befindet sich aber in der Tabelle project...
__________________
Gruß Marc
GrU3nL!nG ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.08.2005, 14:43  
Gast
 
Beiträge: n/a
Standard

Wer "PROJECT_Start" und "PROJECT_Ende" nicht selektiert, sollte sich auch nicht darüber aufregen, wenn das nicht existiert.
 
Alt 12.08.2005, 14:48  
Erfahrener Benutzer
 
Registriert seit: 11.08.2005
Beiträge: 206
ZiMD
Standard

PHP-Code:
<?php
include ("config.inc.php");

// Verbindungsaufbau zur Datenbank
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS);
mysql_select_db("XXXX");

$projects mysql_query("SELECT * FROM project WHERE PROJECT_Start>$beginn AND $ende<PROJECT_Ende") OR die(mysql_error());
while (
$project mysql_fetch_object($projects))
{
   echo 
"Projekt-Name: ".$project->PROJECT_Name."

           Projekt-Dauer: "
.date('d.m.Y',$project->PROJECT_Start)." - ".date('d.m.Y',$project->PROJECT_Ende)."


"
;
}
mysql_close(); 
?>
ZiMD ist offline  
Alt 12.08.2005, 14:50  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

okay ich habe nun wie folgt geändert:
PHP-Code:
<?php
$beginn 
mktime($montag);
$ende mktime($sonntag);

include (
"config.inc.php");

// Verbindungsaufbau zur Datenbank
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS);
mysql_select_db("XXXX");

$projects mysql_query("SELECT PROJECT_Name,
                                PROJECT_Start,
                                PROJECT_Ende
                         FROM     project 
                         WHERE  PROJECT_Start>=$beginn"
) OR die(mysql_error());
while (
$project mysql_fetch_object($projects))
{
    echo 
"Projekt-Name: ".$project->PROJECT_Name."
"
;
}
mysql_close();
?>
nun habe ich in der DB ein "TEST-Projekt" angelegt, was vom 08.08.2005 bis zum 12.08.2005 geht.
Nur er zeigt mir nichts an...?
der 08.08.2005 ist doch größergleich letzten montag (08.08.2005) ?!
__________________
Gruß Marc
GrU3nL!nG ist offline  
Alt 12.08.2005, 14:55  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$query "SELECT PROJECT_Name,
                        PROJECT_Start,
                        PROJECT_Ende
                   FROM    project 
                   WHERE  PROJECT_Start>=$beginn"
;
echo 
"

Debug: $query</p>\n"
;
$projects mysql_query($query) OR die(mysql_error().: .$query); 
Was gibt das -in den Quellcode eingearbeitet- aus?
 
Alt 12.08.2005, 15:00  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

Zitat:
Debug: SELECT PROJECT_Name, PROJECT_Start, PROJECT_Ende FROM project WHERE PROJECT_Start>=1123829953
__________________
Gruß Marc
GrU3nL!nG ist offline  
Alt 12.08.2005, 15:02  
Gast
 
Beiträge: n/a
Standard

Zunächst mal müssen Spalten die mit WHERE abgefragt werden nicht in den SELECT-Bereich. Also kannst Du deinen SELECT wieder so ändern wie er am Anfang war.
Wichtig ist zu wissen ob die Spalten die die Datumswerte enthalten auch Datumsfelder sind also vom Type DATE oder DATETIME. Dann wäre gut zu wissen wie der Inhalt deiner Variablen aussieht. Sollten deine Spalten vom Typ DATE oder DATETIME sein mache ich immer folgendes:

WHERE DATE_FORMAT(Tabellenspalte, '%Y%m%d') > $deineVariable

Ein Datum z.B. 05.08.2005 wird dann mit Date_Format und der angegebenen Formatierung als 20050805 zurückgegeben. Du brauchst also in $deineVariable nur noch den Vergleichswert im Format YYYYDDMM anzugeben.

Sehr interessant hierzu ist
http://dev.mysql.com/doc/mysql/en/da...functions.html
 
Alt 12.08.2005, 15:05  
Gast
 
Beiträge: n/a
Standard

hm, hab's gerade getestet mit PROJECT_Start als datetime-Feld mit dem Wert 2005-08-08, wurde selektiert.

@harkne: PRJECT_Start wurde im php-Skript verwendet/ausgegeben.
Daher die Fehlermeldung, daher der Hinweis, das Feld zu selektieren.
 
Alt 12.08.2005, 15:05  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

Also PROJECT_Start ist definiert als integer wert.
Dieser integer wert der dort gespeichert wird ist der UNXITIMEdingens, den man mit mktime() erzeugt.
Jo das ist der Inhalt.
__________________
Gruß Marc
GrU3nL!nG ist offline  
Alt 12.08.2005, 15:07  
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 790
GrU3nL!nG
Standard

wenn das geht würde ich diese mögichkeit auch annhemen.
wie ist denn datetime aufgebaut??

also wie speicher ich das?!
über date()?
__________________
Gruß Marc
GrU3nL!nG ist offline  
 


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
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
thumbnails erstellen dom PHP Tipps 2008 39 21.07.2008 21:28
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
PHP Notice: Undefined index: ORIG_PATH_TRANSLATED TFT PHP Tipps 2008 1 18.04.2008 11:42
Notice: Undefined variable: submit in C:\wamp... PHP Tipps 2006 11 13.08.2006 13:35
ordnen nach datum esra Datenbanken 32 15.04.2006 11:26
Notice: Undefined index: PHP Tipps 2006 3 08.03.2006 16:39
Notice: Undefined index: eintrag Jojo1 PHP Tipps 2005 6 16.04.2005 12:41
Fehlermeldung / Notice ?! andrew22 PHP Tipps 2005 7 03.04.2005 20:15
Notice: Undefined index: senden in ...... Skazi PHP Tipps 2005 10 28.03.2005 03:04
Notice: Use of undefined constant void - assumed 'void' in / PHP Tipps 2005 7 16.02.2005 09:05
Notice-Meldungen bei PHP PHP Tipps 2005 14 02.02.2005 12:52
Notice: Use of undefined constant email_falsch....? PHP Tipps 2005 5 01.02.2005 13:55
[Erledigt] Notice: Undefined variable und wie man das wegbekommt PHP-Fortgeschrittene 2 19.08.2004 11:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
notice: undefined property:, notice: undefined property, \notice: undefined property:\, notice: undefined property: datetime, notice undefined property, notice: undefined property: datetime::$date, notice: undefined property: confi, undefined property: datetime::$format, \notice: undefined property: pdf\, php \undefined property\ this, undefined property: soapfault::$, notice: undefined property: plgcontentincludephp::, undefined property: pdf:, undefined property: searchviewsearch::$result, notice: undefined property: contentviewfeatured, notice: undefined property: searchviewsearch, notice: undefined property: jeaviewproperties, notice: undefined property: xmltag::, notice: undefined property: pdf:, vtem notice: undefined property:

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