1. (zruseno)2. php kod zpracovavej nad html, do html ho jen vypisuj pres echo. Tohle tam proste uz nema, co delat. Podobne dole kod '...<div class=week>...'
<body>
<?php
if ($op=='saveup') {
$id=$_GET['id'];
$row=mysqli_query($conn,"SELECT * FROM days_tbl WHERE day_id='$id'");
$st_row=mysqli_fetch_array($row);
?>
3. kdyz pouzivas $op s jedinu moznou hodnotou, tak zkus pouzivat elseif nebo switch
if ($op=='saveup') {...}
elseif ($op=='delete') {...}
elseif (...) {...}
4. pro sql prikazy pouzivej vlastni funkci. To se sikne treba pro ladeni. Pridej tam funkci, ktera ti vypise i sql error. Pripadne exho, ktere ti vypise i query, abys videl, ze je dotaz fakt spravne. Pokud pouzivas jedine pripojeni k db, neni potreba jej uvadet.
function sql($query) {return mysqli_query($query) or die(mysqli_error());}
Navic, ty mas na jednom radku pripojeni ulozene v promenne $link, ale pro ostatni funkce pouzivas pripojeni z promenne $conn, kde ale nemas nic!
$link = mysqli_connect('localhost','root',''); // pripojeni k db
mysqli_set_charset($link, "utf8"); //sql_funkce1(pripojeni, dotaz)
$a_sql=mysqli_query($conn,"INSERT INTO days_tbl VALUES('','$day','$date','$break','$main_food','$soup')"); // sql_funkce2(pripojeni, dotaz)
5. Kdyby te zajimalo, co je v post nebo get, vypisuje se to pres
var_dump($_POST);
var_dump($_GET);
6. Kde mas error_reposting? Bez toho preci nemuzes seriozne ladit!
@ini_set("error_reporting", E_ALL); // varianta 2
@ini_set("display_errors", "on"); // varianta 3
error_reporting(E_ALL); //chyby = on, varianta 1
ob_start();
2b. Jeste by se dalo pouzit sablonovani. Ze pouzijes treba
$arr = array();
$arr['aaa'] = 'bbb';
// $str = '<div>aaa</div>';
// $out = str_replace(array_keys($arr), $arr, $str);
function fn_cb(&$value, $key){$value = '{'.$value.'}';}
$str = '<div>{aaa}</div>';
$out = str_replace(array_walk(array_keys($arr),'fn_cb'), array_values($arr), $str); // netestovano, lze resit i pres foreach+str_replace
echo $out;