Autor Zpráva
amen
Profil *
Udělal sem si script, aby se mi zapsala data z formuláře do databáze a pak se znovu ty data načetla a zapsala se do jiné tabulky. Udělal sem to asi moc krkolomě.
Tady je script:
//tady je ještě pár html řádků
require_once("db.php");

$nadpis = $_POST['nadpis'];
$clanek = $_POST['clanek'];

$sql = mysql_query("INSERT INTO clanky (`nadpis`,`clanek`) VALUES ('$nadpis','$clanek')"); //zapíše data do tabulky články

if($sql){
   echo "Záznam byl úspěšne vložen do databázy!";
$sql1 = "SELECT * FROM `clanky` order by id LIMIT 1"; //otevře tabulku články a vypíše poslední zápis
$data = mysql_fetch_array($sql1);
$id = $data["id"];
$nadpis = $data["nadpis"];
$adresa = "<a href='ho.php?$id'>$nadpis</a>"; //adresa která se zapíše do tabulky adresy
$sql2 = mysql_query("INSERT INTO adresy (`adresa`) VALUES ('$adresa')"); //zápis proměnných do tabulky adresy
   
   } else {
   echo "Záznam sa nepodarilo vložit do databáze!";
}

mysql_close();

?>


Do tabulky články se to zapíše v pohodě, ale pak když to chce vypsat data z tý tabulky tak tak to napíše :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv2/www/cholerik.cz/up-load/uloz.php on line 21


a do tabulky adresy už se nic nazapíše.
tiso
Profil
amen:
$sql1 = "SELECT * FROM `clanky` order by id LIMIT 1"; //tu ti chyba mysql_query(...)
$data = mysql_fetch_array($sql1);
amen
Profil *
Jo no tak toho sem si nevšiml, ale ještě bude někde chyby protože teď to teda chybu nevyhodí, ale do tabulky se stejně nic nezapiše. Jak je to možný?
amen
Profil *
teda jako do tabulky adresy
tiso
Profil
amen: pretože vyberáš prvý článok a nie posledný:
... SELECT * FROM `clanky` order by id DESC LIMIT 1 ...
amen
Profil *
jo tak to sem měl taky blbě :-D. Ale stejně se to do tý tabulky adresy nezapíše. A když dám pod tu proměnou $adresa echo $adresa; tak to tu adresu vypíše zprávně. akorát se to nezapíše do tabulky adresy.
tiso
Profil
amen: apostrofy v $adresa ti robia neplechu v tom dotaze, buďich escapuj, alebo prepíš ten text tak aby si ich nepoužíval.
amen
Profil *
no když to escapuju tak se mi tam místo poměných zapíšou názvy těch proměných ($nadpis). A nevím jak bych to měl přepsat bez toho.
tiso
Profil
amen: Úvodzovky
amen
Profil *
dík moc.

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