Zdravim, mohli by ste mi pomoct najst chybu
http://muco.xf.cz/spracovanie.php
$adresar = sqlite_array_query($db, echo "<p><b>Obsah adresara:</b></p><table border='1'>
<tr><th>MENO</th><th>heslo</th></tr>\n";
tu je riadok 26 a 27 chyba je iba v parsovani no ja som nic nenasiel, dakujem za pomoc vopred
1. Neuzavřená pravá závorka.
2. Argumentem funkce těžko může bých echo "......."
Aha, dik ja som ale hlupy :D
Pocuj dam ti radsej cely kod som skusil este zopar veci a mi pise chybu na riadku 26 a 29 -sqlite_array_query()
a foreach ze tam je chyba a teraz fakt neviem ze v com to je.
<?
$dbexists = file_exists("sqadr.db");
$db = sqlite_open("sqadr.db")
or die ("Sorry");
if (!$dbexists)
if (sqlite_exec($db, "create table adresar (id integer not null unique primary key, meno varchar(50),
heslo varchar(20))"))
echo "ok, 1tabulka vytvorena<br>";
else
echo "nastala chyba";
if ($insert)
if ($sqlite_exec($db, "insert into adresar (meno, heslo)
values ('$meno', '$heslo')"));
if ($delid && is_numeric($delid))
if (sqlite_exec($db, "delete from adresar where id = '$delid'"))
echo "ok smazane";
else
echo "nesmazane";
$adresar = sqlite_array_query($db, "select * from adresar");
echo "<p><b>Obsah adresara:</b></p><table border='1'>
<tr><th>MENO</th><th>heslo</th></tr>\n";
foreach ($adresar as $riadok)
echo "<tr><td><a href='$PHP_SELF?delid={$riadok["id"]}'
title='smazat zaznam'>{$riadok["meno"] }</a></td>
<td>{$riadok["heslo"]}</td></tr>\n";
echo "</table>";
sqlite_close($db);
?>
<HTML>sqlite_open, sqlite_array_query pokud se nepletu, tak jsou až v PHP5 (na wz je PHP4).</HTML>
Ano ale ja som len hladal chybu, v kode ne na wz veim ze na wz to nepojde
echo "<tr><td><a href='$PHP_SELF?delid={$riadok["id"]}'
title='smazat zaznam'>{$riadok["meno"] }</a></td>
<td>{$riadok["heslo"]}</td></tr>\n";
tohle je imho špatně uuvozovkovaný; když máš ten argument toho echa v uvozovkách " ", tak uvnitř musíš použít *výhradně* uvozovky ' ' (popřípadě to escapovat psaním \", což je imho a) otravný b) nepřehledný)
R.U.R. (jsrosa.wz.cz)
:)
"tohle je imho špatně uuvozovkovaný;"
echo "<tr><td><a href='$PHP_SELF?delid={$riadok["id"]}'
title='smazat zaznam'>{$riadok["meno"] }</a></td>
<td>{$riadok["heslo"]}</td></tr>\n";
TRY AGAIN :)
{} - slouzi pro vlozeni PHP promenne a tam pak muze mit uvozovky, jak chce
${'ahoj'} = $ahoj
$$x = ${$x} ; $x = 'ahoj' ; $$x = $ahoj;
{$x} = $x
opet budu delat, ze jsem nic nevidel :)
muco (muco.xf.cz)
tak pouzij mysql_query
http://cz.php.net/mysql
chyba neni na wz.cz , chyba je v neznalosti. Na wz.cz je php4x a jestlize neco v php4 neni a ty to pouzivas, pak to nesvadej na wz.cz
if (sqlite_exec($db, "create table adresar (id integer not null unique primary key, meno varchar(50),
heslo varchar(20))"))
... Pro SQL prikazy bych psal velka pismena, at to mas prehlednejsi.
if (sqlite_exec($db, "CREATE TABLE adresar (id INTEGER NOT NULL UNIQUE PRIMARY KEY, meno VARCHAR(50), heslo VARCHAR(20))"))
... pak je dobre uvadet i sql zpetne uvozovky, hlavne v pripade divokych nazvu pro sloupce a tabulky
if (sqlite_exec($db, "CREATE TABLE `adresar` (id INTEGER NOT NULL UNIQUE PRIMARY KEY, `meno` VARCHAR(50), `heslo` VARCHAR(20))"))
... divoky nazev myslim ne az09_ a nazev podobny sql prikazy , tj. tabulka-adresar, table, ... Kdyz se trefis nahodou na sql prikaz, tak ti to muze zkapat na chybe.
... a jeste bych u tabulek uvadel prefix. Oznaceni pred nazvem tabulky, abys mel vsechny tabulky jednoho programu pohromade
rs_adresar
rs_testy
rs_vysledky
minibb_topic
minibb_users
muco1_adresar
peta:
ok, máš pravdu, nezkoušel jsem to, špatný empirický postup
nicméně místo rozsáhlého příspěvku na téma, jak by měl muco psát, aby to bylo hezčí a lepší, by ses raději mohl snažit najít tu chybu, nic víc po tobě nechtěl.
a občas bys měl číst, co kdo napsal:
muco: "Ano ale ja som len hladal chybu, v kode ne na wz veim ze na wz to nepojde"
to znamená, že problém není v tom, že to používá věci z PHP5, protože s tim nepracuje na WZ
Uz, je vsetko v poriadku chyba bola u mna v pc, v nastaveni apache uz to ide.