Php napaka - pomoč!

Živjo, sem bolj začetnik v phpju in me nekej zeza :)

@$naslov = $_POST['naslov'];
@$avtor = $_POST['avtor'];
@$novica = $_POST['novica'];

if (!empty($naslov) && !emtpy($avtor) && !empty($novica));
(
**mysql_query("INSERT INTO novice (naslov, avtor, novica) VALUES ('$naslov', '$avtor', '$novica')");**
    )

?>

Error mi javlja v boldani vrstici, le kaj bi bilo lahko narobe??

5 odgovorov

Zivjo.
if stavek se tvori tako:

if(....){
...
}

LP

1

O hvala ti za hiter odziv! :)

tole:

@$naslov = $_POST['naslov'];
@$avtor = $_POST['avtor'];
@$novica = $_POST['novica'];

lahko zamenjaš z

extract($_POST);

In pred zapisom v bazo uporabi mysqlrealescape_string

Da ne odpiram nove teme...

Imam sedaj spisano kodo za dodajanje novic itd.

Index.php:

<?php

include "_class/cms_class.php";

$obj = new mojCMS();
$obj->host = "localhost";
$obj->username = "********";
$obj->password = "*****";
$obj->db = "cms";

$obj->connect();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My simple CMS</title>
<link href="style.css" rel="stylesheet" />
</head>

<body>
<div id="wrap">
<?=$obj->get_content()?></div>
</body>
</html>

cms_class.php:

<?php

class mojCMS {

    var $host;
    var $password;
    var $username;
    var $db;

    function connect () {
        $con = mysql_connect($this->host, $this->username, $this->password) or die (mysql_error());
        mysql_select_db($this->db) or die (mysql_error());

    function get_content() {
        $sql = "SELECT * FROM mycms";
        $res = mysql_query($sql) or die (mysql_error());
        while($row = mysql_fetch_assoc($res)) {
            echo '<h1>' .$row['title'] .'</h1>';
            echo '<p>' .$row['body'] .'</p>';

        }

    }

        }

}

?>

Baje je ta metoda programiranja stara, ampak vseeno.
Na indexu mi prikaže samo

get_content()?>

in nič drugega. Kaj bi bilo lahko narobe?

Ok, sem pogruntal. Z <?php get_content(); ?> uspe :)