Tämä ontaa virheilmoituksen: PHP Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Eikä sivu lataudu ollenkaan.
print ("$a_row['nimi']");
---------------
Näin sivu toimii, mutta apache lokiin tulee virheilmoitus: PHP Notice: Use of undefined constant nimi - assumed 'nimi'
print ("$a_row[nimi]");
Ja koska näitä varoituksia tulee tosi paljon, loki täyttyy tosi nopeasti.
Eikä sivu lataudu ollenkaan.
print ("$a_row['nimi']");
---------------
Näin sivu toimii, mutta apache lokiin tulee virheilmoitus: PHP Notice: Use of undefined constant nimi - assumed 'nimi'
print ("$a_row[nimi]");
Ja koska näitä varoituksia tulee tosi paljon, loki täyttyy tosi nopeasti.
Vastaukset 4
Vanhimmat
Koitappas
echo ''.$a_row['nimi'].'';
*PHP Parse error:..........*
Jos laitetaan " merkit, niin silloin muuttujan nimessä ei saa olla ' joka aihuttaa virheilmoituksen, jos haluat tehdä tolla tavalla niin laitappas ".$a_row['nimi']." tai {$a_row['nimi']} en ole varma toimiiko toi, mutta kokeile.
*Notice:....*
Muuttujan ympärillä pitää olla ' merkit, tosin tämä on vain huomautus, joten php voi käskeä olemaan niistä ilmoittamatta, mutta yleensä huomautuksetkin kannattaa korjata.
Vastaisuuden varalta, jos pitää tulostaa html koodia missä on paljon " merkkejä, niin ei kannata laittaa \" vaan tolla ylläesitellyllä tavalla, helpompaa ja selkeempää.
paljon tekstiä, niin toi escapeeminenhän on ihan tuskaa. Silloin kandee käyttää:
print
Miten tuo rivi kannattaisi kirjoittaa?
print ("$a_row[nimi]");
Näin
print