Mám vypsány novinky podle id a u toho "číst celý článek", přičemž při kliknutí se uloží id novinky
<a href="vypsat_novinku.php?id=<?echo $r["id"]?>">
<?echo $r["nadpis"]?></a>
a otevre se nova stranka, ktera ma vypsat urcitej clanek nebo ho smazat (to mam na jiny strance - ale ani jedno nefunguje. Prostě když otevřu to novou stránku pro vypsání, tak se objeví prázdná tabulka:
<?
... připojení
$id = $_GET['id'];
$result = mysql_query("select * from novinky where id = '$id'");
$r=MySQL_Fetch_Array($result);
$novinka = preg_replace("/(http:\/\/[^ ]*)/","<a href='$1' target=\"_blank\">$1</a>", $r['clanek']);
?>
<!*novinky_php*>
<table class="tabulka_novinky" align="center">
<tr>
<td class="tabulka_novinky_nahore" width="600" height="15">
<div class="nadpis_novinek"><?echo $r["nadpis"]?></div>
</td></tr>
<tr>
<td class="tabulka_td_novinky" width="600" height="100">
<?echo $r["novinka"]?>
</td></tr>
<tr>
<td class="tabulka_novinky_dole" width="600" height="15">
<a href="autor.htm">autor: <?echo $r["autor"]?></a>
/ datum: <?echo $r["datum"]?>
</td></tr>
</table><br>
MAZAT:
<?
.......připojení
mysql_query("DELETE FROM novinky");
mysql_close($dbc);
header ("Location: $HTTP_REFERER");
mysql_query("DELETE FROM novinky");
mysql_close($dbc);
header ("Location: $HTTP_REFERER");
?*>
mysql_query("DELETE FROM novinky");
? no potes panbu... .chybi ti tam podminka WHERE ID=$ID
ci tak neco
Mužeš mi to please napsat presně? díks
mysql_query("DELETE FROM novinky where id=$id"); ...
nejde...
<?
mysql_connect("mysql.webzdarma.cz", "st", "*");
mysql_select_db("st");
$result = mysql_query("select * from novinky order by id DESC");
mysql_query("DELETE FROM novinky where id=$id");
mysql_close($dbc);
header ("Location: $HTTP_REFERER");
mysql_query("DELETE FROM novinky");
mysql_close($dbc);
header ("Location: $HTTP_REFERER");
?*>
Na smazání stačí jen
<?
mysql_connect("mysql.webzdarma.cz", "st", "*");
mysql_select_db("st");
mysql_query("DELETE FROM novinky where id=$id");
mysql_close($dbc);
header ("Location: $HTTP_REFERER");
?>
nejde: nejaka chyba
<?
mysql_connect("mysql.webzdarma.cz", "st", "*");
mysql_select_db("st*");
mysql_query("DELETE FROM novinky where id=$id");
mysql_close($dbc);
header ("Location: $HTTP_REFERER");
?>
by mě zajímalo, jestli mam dobře tohle:
<a href="vypsat_novinku.php?id=<?echo $r["id"]?>">
<?echo $r["nadpis"]?></a>
Imho jo, pokud před tím teda máš select id,nazev z databáze
Mám 100% blbě tohle - jak je to správně?
Smazat tuto novinku:
<a href="mazat_novinky2.php?id=<?echo $r["id"]?>">
<?echo $r["nadpis"]?></a>
abych to vysvětlil, když otevřu tu novou stránku, neni tam uložený to id
A když v tom výpisu novinek přejedeš přes odkaz, tak je tam za id číslo?
Zkus použít na té další stránce
$id = $_POST['id'];
Takhle se mi to uloží id:
<a href="mazat_novinky2.php?id=<?echo $r["id"]?>">
<?echo $r["nadpis"]?></a>
A takhle načte - a co s tim, když se nenačte?
$id = $_GET['id'];
$result = mysql_query("select * from novinky where id = '$id'");
$r=MySQL_Fetch_Array($result);
No já to hodně zjednodušeně mám takto:
stranka1.php
připojení k db
select id,nazev z db
výpis v cyklu toho co se vybralo:
<a href="mazat_novinky2.php?id=<?echo $r["id"]?>">
<?echo $r["nadpis"]?></a>
mazat_novinky2.php
$id = $_POST['id'];
připojení k db
$result = mysql_query("select * from novinky where id = '$id'");
výpis toho co se vybralo v tabulce
<a href="mazat_novinky2.php?id=<?echo $r["id"]?>">
<?echo $r["nadpis"]?></a>
Co ti to vypise na vystupu? Paklize ti to nevypise id=cislo tak je chyba v teto strance.
Jinak jeste pro jistotu zkontrolovat velikost pismen. Ja obcas v DB pouzivam velke pismena "ID" misto "id".
v adresnim poli (http://...) mam při načtení ¨
http://st.euweb.cz/vypsat_novinku.php?id=
- chybí tam číslo id
V tom pripade napis jak prichazis k promenne $r["id"], pac se do ni nic nezapisuje.
Kdyztak napis zdrojak toho, na cem mas ten odkaz
No jako kdybych se na to neptala už já...
Zkus:
<?
mysql_connect("mysql.webzdarma.cz", "st", "*");
mysql_select_db("st*");
mysql_query("DELETE FROM novinky where id= ' ".$_REQUEST["id"]." ' ");
mysql_close($dbc);
header ("Location: $HTTP_REFERER");
?>
Thalia: Ja si te vsiml, ale nevim, jestli si te vsiml Zbynek.
blahapet: Uz jsme na jinem koleji. V tom zdrojaku neni chyba. Chyba je ve zdrojaku toho odkazu = DB mu blbne, protoze nema zadny id.