« 1 2
Autor Zpráva
Radek Cvek
Profil
$vypis="SELECT nadpis, text FROM inzeraty WHERE id='".$_GET["id"]."'";
$vysledek = MySQL_Query($vypis);
if ($vystup_z_db = mysql_fetch_array($vysledek))
  {
  $text=$vystup_z_db["text"];
  $nadpis=$vystup_z_db["nadpis"];
  }
else echo'Inzerát už není platný';
echo $text;
echo $nadpis;
Pavel Vodnář
Profil *
Vytvořím-li kód pro detail-inzeratu.php tak mi to na výstupu nevypíše nic, může být chybka v něčem jiném? děkuji Vám:
<?php
$localhost = "----------------------------";
$user ="-----------------------";
$pass = "----------------------------";

$connect = mysql_connect ("$localhost","$user","$pass") or die("Nepodařilo se připojit k databázi");
mysql_select_db ("databaze");

if (isset($_GET["id"])){

$vypis="SELECT nadpis, text FROM inzeraty WHERE id='".$_GET["id"]."'";

$vysledek = MySQL_Query($vypis);

if ($vystup_z_db = mysql_fetch_array($vysledek))
  {
  $text=$vystup_z_db["text"];
  $nadpis=$vystup_z_db["nadpis"];
  }
else echo'Inzerát už není platný';
echo $text;
echo $nadpis;
}
?>
xmark
Profil
Pavel Vodnář:
- proběhne ten dotaz do databáze?
- existuje v tabulce záznam s daným ID?
- když budeš mít připojení k databázi v extra souboru, stačí ti pak všude napsat něco jako include ("config.php"); a nemusíš to kopírovat (ne že by to bylo to, kvůli čemu to teď nefunguje)

dodatek: nemusíš to kopírovat => nemůžeš v tom udělat chybu.
Pavel Vodnář
Profil *
Máte pravdu - v tabulce mám id jako id_inzeratu, když to pozměním takto:

if (isset($_GET["id_inzeratu"])){

$vypis="SELECT nadpis, text FROM inzeraty WHERE id_inzeratu='".$_GET["id_inzeratu"]."'";


tak mi to taky nevypíše nic, může být chybka ještě v něčem jiném?
Pavel Vodnář
Profil *
Když za tuto podmínku:
if (isset($_GET["id_inzeratu"]))
dám echo 'něco'; tak mi to nevypíše nic, takže neproběhne - je ta podmína správná?
xmark
Profil
Pavel Vodnář:
je ta podmína správná?

Ta podmínka je zapsaná syntakticky správně. Zřejmě v tom GETu nic není.
Pavel Vodnář
Profil *
Ano nejspíše v tom GETu nic nebude, jak to tedy spravím? Děkuji Vám
xmark
Profil
http://www.w3schools.com/PHP/php_get.asp
Pavel Vodnář
Profil *
To znamená že při zadávání inzerátu mám dát místo method post - method get? Děkuji Vám
Pavel Vodnář
Profil *
Když tedy zadám v pridat-inzerat.php:

php: 

$submit = $_GET['submit'];
$selected_radio = $_GET['puntik'];
$nadpis = $_GET['nadpis'];
$text = $_GET['text'];
$fupload = $_GET['fupload']

a

 <form action="pridat-inzerat.php" method="get" enctype="multipart/form-data">
  


Pak v detail-inzeratu php:
$connect = mysql_connect ("$localhost","$user","$pass") or die("Nepodařilo se připojit k databázi");

mysql_select_db ("databaze");


if (isset($_GET["id_inzeratu"])){
echo 'ahsssddddoj';
$vypis="SELECT nadpis, text FROM inzeraty WHERE id_inzeratu='".$_GET["id_inzeratu"]."'";

$vysledek = MySQL_Query($vypis);

if ($vystup_z_db = mysql_fetch_array($vysledek))
  {
  $text=$vystup_z_db["text"];
  $nadpis=$vystup_z_db["nadpis"];
  }
else echo'Inzerát už není platný';
echo $text;
echo $nadpis;
echo $vysledek;
echo $vypis;


Stále mi to nic nevypíše, proč je get i v tomto případě prázdný? Děkuji Vám
Radek9
Profil
Pavel Vodnář:
To znamená že při zadávání inzerátu mám dát místo method post - method get?
Ne.

Stále mi to nic nevypíše, proč je get i v tomto případě prázdný?
Ukaž tu adresu.
Pavel Vodnář
Profil *
Píše mi ji to takto: http://www.webovaadresa/detail-inzeratu.php?271

když přidám inzerát koncová adresa pak vypadá takto: pridat-inzerat.php?puntik=p&nadpis=dsv&text=dvdsv&fupload=&submit=Pokra%E8ovat

Včem by tedy mohla být chyba? Děkuji Vám
Radek9
Profil
Pavel Vodnář:
Do psí p*dele! Už minimálně dvakrát jsem ti psal, že to musí být v tomhle tvaru: soubor.php?klíč=hodnota.
http://www.webovaadresa/detail-inzeratu.php?id_inzeratu=271
Jak má PHP poznat, kterou hodnotu má brát, když mu dáš jen číslo?
Pavel Vodnář
Profil *
Děkuji Vám, už to vypisuje chybky: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web5/detail-inzeratu.php on line 20
Inzerát už není platnýSELECT nadpis, text FROM inzeraty WHERE id_inzeratu='269'

Proč dodaný argument není platný?
Radek9
Profil
Pavel Vodnář:
Vypiš si mysql_error().
Kcko
Profil
Radek9:
Do psí p*dele! Už minimálně dvakrát jsem ti psal, že to musí být v tomhle tvaru: soubor.php?klíč=hodnota.
>
http://www.webovaadresa/detail-inzeratu.php?id_inzeratu=271


$_SERVER["QUERY_STRING"]
znáš?
Radek9
Profil
Kcko:
Znám, ale je to trochu neohrabané, nemyslíš?
Kcko
Profil
Radek9:
Pokud očekávám jen 1 parametr tak vůbec ne, používám často.
« 1 2

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0