Diskuze: Formulář
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 18 zpráv z 18.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
To ID dej místo do tagu "a" do tagu "input" a případně ho skryj.
Vždyť v tom formuláři nemáš žádná pole, jak jím můžeš něco editovat?
No pokud jsem to správně pochopil tak tímhle vybírá ID stránky kterou chce editovat...
Zkus udělat..
<?php
$vyber = mysql_query("SELECT * FROM clanky");
while($clanek = mysql_fetch_assoc($vyber))
{
echo('<a href="edit_page.php?pid=' . $clanek["pid"] . '">' . $clanek["nazev"] . '</a>');
}
?>
Mělo by to být dobře...
Název tabulky a sloupců si uprav podle sebe...
Jojo je to tak , jdu to zkusit , dám vědět díky
OK
Příště nemačkej 2x to tlačítko Odeslat zprávu
jáj na to jsem tak trošku zapomněl
ale když k tomu má přístup pouze on tak to zas tak nutný není.. ?
Když si u webů začneš říkat "tohle nebudu ošetřovat, to nebude
vidět", tak to za nějakou dobu dopadne špatně Navíc může mít v názvu
článku třeba "Proč je <font size="30"> zastaralý" a bude se pak divit
Díky ale mám to takhle a furt to nejde fakt už nevím
$sqlCommand = "SELECT `id`, `pagetitle`, `linklabel`, `pagebody`, `pageorder`, `showing`, `keywords`, `description`, `lastmodified`, `extra` FROM `pages` WHERE 1";
$query = mysqli_query($myConnection, $sqlCommand) or die(mysqli_error());
echo '<table width="72%" height="160" border="1">';
while ($row = mysqli_fetch_array($query)){
$pid = $row["id"];
echo '<tr>';
echo '<td><a href="edit_page.php?pid=' . $pid . '">' . $row["id"] . '</a></td>';
echo '</tr>';}
echo '</table>';
mysqli_free_result($query);
A kam ti zmizelo to id?
$sqlCommand = "SELECT `id`, `pagetitle`, `linklabel`, `pagebody`, `pageorder`, `showing`, `keywords`, `description`, `lastmodified`, `extra` FROM pages WHERE id = 1";
$query = mysqli_query($myConnection, $sqlCommand) or die(mysqli_error());
Nevím jestli se nepletu, ale u WHERE musíš určit i co hledáš nejen hodnotu
A co kdybys místo těch "echo" zkusil ladit například
print_r($row);
Tím se ti krásně vypíše struktura pole i s obsahem. Chybu pak budeš hledat mnohem snáz.
K čemu je dobré "WHERE 1" v SQL dotazu?
Pokud máš možnost, zahoď ovladač MySQLi a přejdi na PDO. Umí toho víc a je rychlejší.
Také mi není jasné, proč se v echu jednou odkazuješ na $pid
a podruhé na $row["id"]
, když se jedná o totožné hodnoty?
Na generování HTML by se prostě echo ani printf používat nemělo. Naseká se v tom hromada chyb a výsledek ani nemusí být validní.
K čemu je dobré "WHERE 1" v SQL dotazu? ... To je když se rovná hodnota
jedna tak se zobrazí, když nula tak ne
Ano, ale uniká mi užitečnost. Když tam dáš "1", tak se vypíší všechny záznamy z tabulky, když "0", tak žádný. To je podle mne k ničemu.
Zobrazeno 18 zpráv z 18.