Stránka: 2 z 2
| [ Príspevkov: 59 ] | 1, 2 |
| Autor | Správa |
|---|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
To je skvele chalani ... dakujem ...
Len mi to pise chybu v riadku $row = ...
Kód: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /3w/kvalitne.cz/l/luxorakcie/rychlaposta.php on line 21
Inak rozmyslal som nad tym statusom precitanej a neprecitanej posty co ste mi spominali ... prisiel som na nasledovne, do mojej DB som pridal polozku ze status, dal som jej (int) ... a do kodu ktory odosiela postu teda do rychlaposta.php som dal ... ze $status = 1; toto mi pri odoslani ku sprave pripise hodnotu '1' teda neprecitana ... a teraz v rpdorucena.php ked kliklne na Dorucena RP ... objavy sa okno sprav konkretne pre neho a chcel bz som spravit to ze akonahle sa otvori tak sa pri tej sprave UPDATE status na '2' a upravim v podmienkach ze spravy so statusom '2' = pricitane a nebude ich zobrazovat ... uvazujem spravnym smerom da ta to takto zrealizovat ?
//pouzivat edit! (stenley)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
k tej chybe - mas nejaku chybu v sql prikaze...
status - lepsie by bolo namiesto statusu pouzit datum, teda ak je sprava neprecitana, bude v stlpci 0, ale akonahle si ju adresat spravy precita, upravi sa na datum precitania... toto je dobre napr. ak by si chcel spravit "archiv rp", kde by si odosielatel mohol pozriet, kedy a ci si adresat danu spravu precital a pod...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Mal by som otazku na UPDATE databaz ...
Kód: while ($vypis = MySQL_Fetch_Array($vysledok)) if ($vypis['status'] == $neprecitana){ echo "(Od: ".$vypis['cas']." ".$vypis['nick'].")<br>\n ".$vypis['sprava']."<br>\n <form action=\"rychlaposta.php\" method=\"post\"> <input type=\"hidden\" name=\"msg_id\" value=\"".$vypis['id_posta']."\"> <input type=\"submit\" value=\"Odpovedať\"> </form>"; } else echo "<center>Nemáte žiadne nové správy.</center>"; $aktualizacia = MySQL_Query("UPDATE $rptabulka SET status = '2' WHERE id_posta = '$id_posta'");
Toto by malo hned po vypisani spravy zmenit status na cislo 2 bo do riadku v tabulke sa mi zapisuje ako cislo 1. Kód: CREATE TABLE `posta` ( `id_posta` int(11) NOT NULL auto_increment, `cas` time NOT NULL, `nick` varchar(20) collate utf8_slovak_ci default NULL, `komu` varchar(20) collate utf8_slovak_ci default NULL, `sprava` text collate utf8_slovak_ci, `status` int(1) NOT NULL, PRIMARY KEY (`id_posta`) )
Ale nezmeni  opravite ma pls ? uz sa s tym trapim dost dlho...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
namiesto $id_posta si daj $vypis['id_posta']
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Kód: $aktualizacia = MySQL_Query("UPDATE $rptabulka SET status = '2' WHERE id_posta = '$vypis['id_posta']'");
pise mi v tom chybu > Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /3w/kvalitne.cz/l/luxorakcie/rpdorucena.php on line 48
== vlastne mi ide o to aby ked uzivatel otvori spravu tak sa status automaticky v databaze prepise z '1' na '2'
Naposledy upravil jtomcik dňa 23.01.2009 10:13, celkovo upravené 1
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Kód: $aktualizacia = MySQL_Query("UPDATE $rptabulka SET status = '2' WHERE id_posta = '".$vypis['id_posta']."'");
a daj si to do if vetvy
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Super uz to pustilo ... ale ten status mi neprepisuje z cisla 1 na 2
//este kolkokrat ta budem upozornovat na to, ze posledny prispevok sa necituje??!! (stenley)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
skus dat prec tie jednoduche uvodzovky z toho sql, lebo spravne by tam nemali byt...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Oki vyskusam:
neviem ci som spravne pohopil to if
Kód: if ($aktualizacia) = MySQL_Query "UPDATE $rptabulka SET status = '2' WHERE id_posta = '".$vypis['id_posta']."'"; echo "Podarilo sa prepisať status prečítanej pošty";
//este kolkokrat ta budem upozornovat na to, ze posledny prispevok sa necituje??!! (stenley) // <> DAM SI POZOR, prepac.
Naposledy upravil jtomcik dňa 23.01.2009 10:26, celkovo upravené 1
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
nie, nepochopil si to spravne... das si to tam, kde vypisujes formular pre kazdu neprecitanu spravu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
No neviem ako sa trapim tak sa trapim ale nic ...
Kód: <div id="rychlaposta"> <? while ($vypis = MySQL_Fetch_Array($vysledok)) if ($vypis['status'] == 1){ echo "(Od: ".$vypis['cas']." ".$vypis['nick'].")<br>\n ".$vypis['sprava']."<br>\n <form action=\"rychlaposta.php\" method=\"post\"> <input type=\"hidden\" name=\"msg_id\" value=\"".$vypis['id_posta']."\"> <input type=\"submit\" value=\"Odpovedať\"> </form>"; } else echo "<center>Nemáte žiadne nové správy.</center>"; </div>
ked kliknem na dorucenu postu ... pekne sa zobrazi pokial ma v tabulke status '1' ked ho prepisem manualne v tabulke na '2' uz pekne napise ze namate novu postu ... ale ako to prepisat automatickz tym ze uzivatel klikne na dorucena posta neviem ... dumam uz som skusal aj $aktualizacia dat vsade de sa da a nic:-)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Kód: if ($vypis['status'] == 1) { $aktualizacia = MySQL_Query("UPDATE $rptabulka SET status = 2 WHERE id_posta = ".$vypis['id_posta']);
echo "(Od: ".$vypis['cas']." ".$vypis['nick'].")<br>\n ".$vypis['sprava']."<br>\n <form action=\"rychlaposta.php\" method=\"post\"> <input type=\"hidden\" name=\"msg_id\" value=\"".$vypis['id_posta']."\"> <input type=\"submit\" value=\"Odpovedať\"> </form>"; }
bolo to az tak zlozite? 
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
No ani nie ... funguje to super  ale vdaka tomu a tebe som sa opat nieco naucil.
|
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... |
ahojte mne ta rpdorucena.php pise toto :
Kód: Fatal error: Cannot break/continue 1 level in /***/sub/party-chat/123/rp/rpdorucena.php on line 21
co s tym ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
podla vsetkeho tam ma byt exit() namiesto break
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... |
dakujem uz to ide
a este mam problem s tym ...
pouzil som presnie tie scripty co su tu...ked napise niekdo RP tak ju pekne odosle ale ked kliknem na Dorucena RP ukaze mi len
Pripojenie sa podarilo.
a ziadnu spravu a pritom mi to poslal
//edituj si prispevky! (stenley)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
skontroluj si, ci sa ti ta sprava korektne zapisala do db...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... |
Hej do DB sa zapise ale ked kliknem na dorucena posta tam mi tam nic nenapise akurat ze pripojenie sa podarilo ale ani ziadna sprava ani ziadne kolonky na odpisanie nic...
a este do DB sa mi zapisuje len nasledovne:
Kód: id Nick Komu Sprava 1 achbo ahoj
Nemalo by nahodov zapisat aj Nick ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
skontroluj si data, ktore sa predavaju do insert-u
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... | |
Registrovaný: 17.07.08 Prihlásený: 24.01.13 Príspevky: 143 Témy: 37 | 37 |
tak vypisuj pred ukladanim do databazy.. skus si pomocou echo vypisat vsetky udaje ktore do databazy ides vlozit..
_________________ PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX |
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... |
Tuto je ten script ja uz nwm kde moze byt chyba ....
Kód: <? if (session_id() == "") session_start(); if(!(isset ($_SESSION['prihlaseny']))) { } ?>
<? include "rpdatabaza.php"; $spojenie = MySQL_Connect("$dbserver" , "$dbuzivatel" , "$dbheslo"); MySQL_Select_DB("$db", $spojenie); if (!$spojenie): echo "Pripojenie sa nezdarilo!"; else : echo "<center>Pripojenie sa podarilo.</center>"; endif; $spojenie = ("SELECT * FROM $dbtabulka WHERE komu='" . $_SESSION['prihlaseny']) . "' ORDER BY id_posta DESC"; $vysledok = MySQL_Query($spojenie); if (!$vysledok): echo "Doslo ku chybe pri dotazovani k zaznamom!"; exit(); endif;
?>
<html> <head> <title>Rýchla pošta</title> <link href="style.css" rel="stylesheet" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> </head> <body> <div id="rychlaposta"> <? while ($vypis = MySQL_Fetch_Array($vysledok)) echo "(Od: ".$vypis['cas']." ".$vypis['nick'].")<br>\n ".$vypis['sprava']."<br>\n <form action=\"rychlaposta.php\" method=\"post\"> <input type=\"hidden\" name=\"msg_id\" value=\"".$vypis['id']."\"> <input type=\"submit\" value=\"Odpovedať\"> </form> ***********************************************************************************************************<br>\n ";
?> </div> </body> </html>
|
|
Registrovaný: 17.07.08 Prihlásený: 24.01.13 Príspevky: 143 Témy: 37 | 37 |
problem bude skor v scripte v ktorom danu RP ukladas..
_________________ PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX |
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... |
Tuje na spracovanie ....
Kód: <? if (session_id() == "") session_start(); if(!(isset ($_SESSION['prihlaseny']))) ?>
<? include "rpdatabaza.php"; session_start();
$spojenie = MySQL_Connect("$dbserver" , "$dbuzivatel" , "$dbheslo"); MySQL_Select_DB("$db", $spojenie); if (!$spojenie): echo "Pripojenie sa nezdarilo!"; else : echo "<center>Pripojenie sa podarilo.</center>"; endif;
if ($_POST['action'] == 'send_form') { $vysledok = MySQL_Query("INSERT INTO $dbtabulka VALUES ('', '"."$prihlaseny"."', '".$_POST['komu']."', '".$_POST['sprava']."')"); } MySQL_Close($spojenie); ?>
|
|
Registrovaný: 17.07.08 Prihlásený: 24.01.13 Príspevky: 143 Témy: 37 | 37 |
tam kde pouzivas INSERT do databazy.. nema byt miesto $prihlaseny session?
teda $_SESSION['prihlaseny']
Kód: $vysledok = MySQL_Query("INSERT INTO $dbtabulka VALUES ('', '".$_SESSION['prihlaseny']."', '".$_POST['komu']."', '".$_POST['sprava']."')");
_________________ PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX |
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... |
Super uz mi to nic nevipisuje ale pre istotu to ani neposiela zadam nick zadam spravu a nic to neuroby akurat zmizne nic a aj sprava....a chyba bola nie v zapisoch do db ale v rychlaposta.php
|
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... |
a este jedna otazka ako urobym to aby sa mi zobrazila nova sprava len ak mi ju niekdo poslal.
Ked mi nikdo neposle spravu tak nechcem mat ze Nova Sprava.
Potom aj este ako urobym to aby mi zobrazovalo pocet sprav napr ze :
Nova Sprava (5)
dakujem
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
Použiješ rozum. Oba príklady sa dajú vyriešiť zrátaním počtu neprečítaných správ. Či už ako COUNT() v SQL, alebo mysql_num_rows() v PHP.
|
|
Registrovaný: 02.12.09 Prihlásený: 03.04.11 Príspevky: 68 Témy: 18 | 18 Bydlisko: Dubnica nad... | |
Stránka: 2 z 2
| [ Príspevkov: 59 ] | 1, 2 |
|