Autor | Zpráva | ||
---|---|---|---|
amen Profil * |
#1 · Zasláno: 31. 7. 2009, 00:48:09
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 |
#2 · Zasláno: 31. 7. 2009, 00:53:39
amen:
$sql1 = "SELECT * FROM `clanky` order by id LIMIT 1"; //tu ti chyba mysql_query(...) $data = mysql_fetch_array($sql1); |
||
amen Profil * |
#3 · Zasláno: 31. 7. 2009, 00:57:25
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 * |
#4 · Zasláno: 31. 7. 2009, 00:57:57
teda jako do tabulky adresy
|
||
tiso Profil |
#5 · Zasláno: 31. 7. 2009, 01:00:27
amen: pretože vyberáš prvý článok a nie posledný:
... SELECT * FROM `clanky` order by id DESC LIMIT 1 ... |
||
amen Profil * |
#6 · Zasláno: 31. 7. 2009, 01:10:24
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 |
#7 · Zasláno: 31. 7. 2009, 01:17:23
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 * |
#8 · Zasláno: 31. 7. 2009, 01:23:49
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 |
#9 · Zasláno: 31. 7. 2009, 08:36:39
amen: Úvodzovky
|
||
amen Profil * |
#10 · Zasláno: 31. 7. 2009, 09:48:40
dík moc.
|
||
Časová prodleva: 15 let
|
0