I PHP manualen står ju:
PHP does not require (or support) explicit type definition in variable declaration; a variable's type is determined by the context in which that variable is used.
Varför vill då PHP att jag deklarerar mina variabler???
/Tor
7 svar · 361 visningar · startad av Web-Tor
Jag har formaterat min hårdisk och gjort en ny installation av PHP 4.0.4.0 och helt plötsligt så får jag en massa "fel" på mina sidor.
Warning: Use of undefined constant dbReport - assumed 'dbReport' in c:\inetpub\wwwroot\report\follow_up.php on line 5
och
Warning: Undefined variable: WIS1 in c:\inetpub\wwwroot\report\start.php on line 97
Måste jag deklarera alla mina variabler nu eller det möjligt att tillåta odeklarerade variabler?
/Tor
I PHP manualen står ju:
PHP does not require (or support) explicit type definition in variable declaration; a variable's type is determined by the context in which that variable is used.
Varför vill då PHP att jag deklarerar mina variabler???
/Tor
Visa de 10 första raderna i follow_up.php
OK!
include ('top.inc');
$connection = mysql_connect ("localhost", "root","");
mysql_select_db (dbReport);
$result = mysql_query("SELECT * FROM report WHERE colArrived = '' || colReply = '' || colActionWhen = ''");
Här behöver jag tydligen ha "" runt dbReport. (Det har den aldrig klagat på tidigare)
Men på samma sida får jag det här felet:
Warning: Undefined variable: Summa in c:\inetpub\wwwroot\report\follow_up.php on line 135
och på rad 135 står det:
134 $skillnad = DateDiff ("h",strtotime ($Arrived) ,strtotime ($Reply));
135 $Summa = $Summa+$skillnad;
/Tor
Du måste ha citattecken runt databasnamnet. Det är en sträng som du skickar till MySQL och då behöver du tecknen.
Din andra fråga är lite klurig att svara på med den lilla koden men en vild gissning: Testa att sätta $Summa till 0 innan du använder den.
E_NOTICE - run-time notices (these are warnings which often result from a bug in
; your code, but it's possible that it was intentional (e.g., using an
; uninitialized variable and relying on the fact it's automatically
; initialized to an empty string)
PhOrPhEr
Jag har kört PHP på min dator i över ett halvår och skapar rätt så många PHP-filer - jag har aldrig använt citattecken runt databasnamnet och har inte lust att ändra i alla filer jag gjort bara för att PHP helt plötsligt fått för sig att den måste ha det. Samma sak gäller fel 2. Men visst: Felet försvinner om jag först tilldelar variabeln ett värde. Men som sagt - det blir en väldig massa sidor att ändra på...
Matti
E_NOTICE är redan bortkommenterat men jag misstänker att det finns någon annan inställning i php.ini.
Hjälp!!!X(
/Tor
Själv är bäste dräng
Hittade:
display_errors = On ; Print out errors (as a part of the output)
...och ändrade det till off
Jippie!!!
/Tor