[ Kondenzator @ 18.01.2013. 14:04 ] @
Pozdrav,

Napravio sam MySQL bazu i uspješno sam se konektovao na nju. U bazi sam napravio tabelu 'food' koja ima četiri kolone 'id', 'food', 'calories', 'zdravo_nezdravo'.

Pokušavam već 2 sata da izvršim ovaj dio koda, ali ne ide mi.

Code:

<?php
require 'mysqlconnect.inc.php'

//$query = "SELECT `food`,`callories` FROM `food` ORDER BY `id`";
$query = "SELECT `food`, `calories` FROM `food` ORDER BY `id`";
if($query_run = mysql_query($query))
{
    echo 'Query success';
    else
    {
    echo 'Query dont sucess';
    }
    
}
?> 


A evo koda za konektovanje sa bazom:

Code:
 
<?php
ini_set("display_errors",1);

$dbhost = 'localhost:3306   ';
$dbuser = 'root';
$dbpass = '';
$db = 'adatabase';

$conn = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_selectdb($db);
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
echo 'OK';
?>


Poruka koja mi se javlja kao greška je:

Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\hari\index.php on line 5

EDIT

Promijenio sam tabelu u 'hrana' iz razloga sto sam mislio da polje 'food' i isti naziv tabele 'food' stvara problem. Medjutim ponovo dobijam istu grešku. Evo koje naredbe sam pokušao da propustim i ni jedna nije prošla:

Code:

//$query = "SELECT 'food', 'calories' FROM 'Hrana';
//"$query = "SELECT `food` FROM `Hrana`";"
//$query = "SELECT food FROM Hrana";
//$query = "SELECT 'food' FROM 'Hrana'";
$query = "SELECT `id` FROM `hrana`";


Uvijek ista greška....

[Ovu poruku je menjao Kondenzator dana 18.01.2013. u 16:06 GMT+1]
[ Aleksandar Klickovic @ 18.01.2013. 18:35 ] @
Zar ti ne treba dva puta == u if?
[ djoka_l @ 18.01.2013. 19:38 ] @
Greška je zato što nisi stavio tačku zarez posle require (u drugoj liniji). Pošto je treća linija prazna, a četvrta komentar problem se pojavio tek u petoj liniji i nema nikakve veze sa SQL upitom.

Uzgred, ne trebaju ti backtickovi, a naročito ne apostofi oko naziva polja odnosno tabela.
A i ono što ti je napisao Aleksandar je, takođe, greška, ali semantička, a ne sintaksna.
[ plague @ 18.01.2013. 19:56 ] @
@djoka_l

Mozes li da pojasnis zasto je if($query_run = mysql_query($query)) greska? Koliko se secam, ako se komanda izvrsi rezultat nje ce se upisati u $query_run i uci ce u if blok gde dalje moze da obrati, dok ako se ne izvrsi bice false i uletece u else blok (koga u ovom napisnom nema).

Ako ista, greska je sto echo treba da ide van if bloka u else deo, jer ce u if uci samo ako se izvrsi.

Code (php):

<?php
require 'mysqlconnect.inc.php';

//$query = "SELECT `food`,`callories` FROM `food` ORDER BY `id`";
$query = "SELECT `food`, `calories` FROM `food` ORDER BY `id`";
if($query_run = mysql_query($query))
{
    echo 'Query success';
}
else
{
    echo 'Query dont sucess';
}
   
?>
 


Example 1 u mysql_query.
[ djoka_l @ 18.01.2013. 21:10 ] @
Moja greška, pogledao sam samo ovlaš komentar. Naravno, if($query_run = mysql_query($query)) je OK. Međutim, varijabla $query_run se nigde ne koristi, pa je moglo i bez toga.

Ono što je, ipak, loša praksa je da se koristi osobina bilo kog jezika je da su ne nulte vrednosti jednake TRUE.

Uvek je bolje pisati
if( varijabla != 0)
od
if( varijabla )
[ djoka_l @ 20.01.2013. 10:00 ] @
hvala, rijesio sam problem.