laponac84 01.09.2010 23:52
Predmet:Najcesce greske u radu sa PHP kodom

Na pocetku, obavezno vidi temu:
Presretanje greske u radu sa PHP-om

Spisak tema sa linkom o najcescim greskama:
Notice: Undefined index
Parse error: syntax error, unexpected T_STRING
Parse error: syntax error, unexpected T_VARIABLE
Parse error: syntax error, unexpected T_ECHO
Parse error: syntax error, unexpected '}'
Parse error: syntax error, unexpected $end

laponac84 02.09.2010 00:03
Predmet:Re: Najcesce greske u radu sa PHP kodom

Presretanje greske

Generalni saveti:
- Za pisanje koda koristite neke od sledecih besplatnih programa: Notepad ++,
ConTExT
- Kada kod testirate na lokalnom server, uvek ukljucite sve izvestaje o greskama,
PreuzmiIzvorni kôd (PHP):
  1. ini_set('display_errors',1);

kada zavrsite sa radom, iskljucite izvestaj o gresci
error_reporting(0);

kada radite sa MySql kodom, prikazite moguce greske na sledeci nacin
mysql_query("query here") or die(mysql_error());

laponac84 02.09.2010 00:10
Predmet:Re: Najcesce greske u radu sa PHP kodom

Notice: Undefined index
Error
Notice: Undefined index: test in C: ... php.php on line 6

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $test = $_POST['test'];
  7.  
  8.   echo '<form action="" method="post">';
  9.   echo '<input type="text" name="test" />';
  10.   echo '<input type="submit" name="submit" value="Submit" />';
  11.   echo '</form>';
  12. ?>

Ovaj problem se javlja kada hocete da pristupite promenljivoj koja ne postoji
evo resenja

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   if (isset($_POST['submit']))
  7.  {
  8.     $test = $_POST['test'];
  9.   }
  10.  
  11.   echo '<form action="" method="post">';
  12.   echo '<input type="text" name="test" />';
  13.   echo '<input type="submit" name="submit" value="Submit" />';
  14.   echo '</form>';
  15. ?>

Objasnjenje:
PreuzmiIzvorni kôd (PHP):
  1.  if (isset($_POST['submit']))
  2.  {
  3.     $test = $_POST['test'];
  4.   }

laponac84 04.09.2010 18:02
Predmet:Re: Najcesce greske u radu sa PHP kodom

Parse error: syntax error, unexpected T_STRING
Error primer
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\php.php on line 8

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test;
  7.  
  8. $test = 'hallo';

U liniji sest nisu zatvoreni navodnici, pa php uzima sve navedeno do sledecih navodnika u okviru linije sest, i nakon njih nalazi njemu nesto nepoznato i prijavljuje gresku
Resenje problema je u sledecem kodu

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test';
  7.  
  8.   $test = 'hallo';

laponac84 09.09.2010 20:16
Predmet:Re: Najcesce greske u radu sa PHP kodom

Parse error: syntax error, unexpected T_VARIABLE
Error
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\php.php on line 8

primer
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test'
  7.  
  8.   $test = 'hallo';

u liniji sest, kodna linija nije zavrsena znakom ;
a trebalo bi ovako
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test';
  7.  
  8.   $test = 'hallo';

laponac84 09.09.2010 20:21
Predmet:Re: Najcesce greske u radu sa PHP kodom

Parse error: syntax error, unexpected T_ECHO
Error
Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\php.php on line 10

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b {
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }

Na pocetku u liniji 9 nije zatvorena zagrada kod IF petlje

treba ovako
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b) {
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }

laponac84 16.09.2010 17:33
Predmet:Re: Najcesce greske u radu sa PHP kodom

Parse error: syntax error, unexpected '}'
Error
Parse error: syntax error, unexpected '}' in C:\AppServ\www\php.php on line 12
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b)
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }

a trebalo bi
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b) {
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }