[MySQL] 3 problemy przy newsach |
[MySQL] 3 problemy przy newsach |
1.06.2004, 19:13:20
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 8.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) |
Oto kod mojego skryptu newsowego, a raczej jego czesc sluzaca do edycji:
[php:1:6c3434b412]<table border="0" width="750" cellspacing="1" cellpadding="0"align=center bgcolor=black> <tr> <td width="96%" colspan="5" bgcolor="#C0C0C0"> <p align="center"><b>Edytuj newsa</b></td> </tr> <tr> <td width="5%" align="center" bgcolor="#E0E0E0">ID</td> <td width="68%" align="center" bgcolor="#E0E0E0">Tytuł</td> <td width="17%" align="center" bgcolor="#E0E0E0">Data</td> <td width="10%" align="center" bgcolor="#E0E0E0">Modyfikuj</td> </tr> <?php mysql_connect ("127.0.0.1","root","krasnal"); mysql_select_db (news); $zapytanie = "SELECT * FROM news ORDER BY id DESC"; $wykonaj = mysql_query ($zapytanie); while($wiersz=mysql_fetch_array ($wykonaj)) { echo " <tr bgcolor=white> <td width=4% align=center>".$wiersz['id']."</td> <td width=18%>".$wiersz['tytul']."</td> <td width=18% align=center>".$wiersz['data']."</td> <td width=6% align=center><b><a href=edytuj.php?stan=modyf&idmodyf=".$wiersz['id'].">Edytuj</a></b></td> </tr></table>"; } if($stan=='modyf') { $zapytanie = "SELECT * FROM news where id=$idmodyf"; $wykonaj = mysql_query($zapytanie); $tablica = mysql_fetch_array($wykonaj); echo " <form method=post action=edytuj.php> <table border=0 align=center bgcolor=black cellspacing=1> <tr bgcolor=white><td align=right>ID:</td> <td align=left><input type=text name=tytul value=".$tablica['id']." size=20></td></tr> <tr bgcolor=white><td align=right>Tytuł:</td> <td align=left><input type=text name=tytul value=".$tablica['tytul']." size=20></td></tr> <tr bgcolor=white><td align=right>Data ( DD-MM-YYYY, H : i ) :</td> <td align=left><input type=text name=data value=".$tablica['data']." size=20></td> <tr bgcolor=white><td align=right>Treść:</td> <td align=left><input type=text name=tresc size=20 value=".$tablica['tresc']."></td> </tr> <tr bgcolor=white><td align=center colspan=2><input type=hidden name=modyfikuj value=$idmodyf><input type=submit value=Modyfikuj name=send></td></tr> </table> </form>"; } elseif ($send=='Modyfikuj'){$zapytanie = "UPDATE news SET id='$id', tytul='$tytul', tresc='$tresc', data='$data' WHERE id=$modyfikuj"; $wykonaj = mysql_query ($zapytanie); echo "<br>Dane poprawione<BR><a href=edytuj.php>Obejrzyj poprawiona bazę</a>";} else { } ?> </table>[/php:1:6c3434b412] Teraz mam trzy pytania: :arrow: Dlaczego nie moge wyedytowac ID ? czy to dlatego ze w phpmyadmin jest ustawione domyslnie na 0 :arrow: Czego gdy w jakiejs wartosci jest przerwa ( np. w dacie ) to ucina sie reszta wartosci :arrow: I ostatnie, trzecie, jak moge pobrac tresc newsa do textarea do inputa idzie, a do textarea nie chce ;-) Bede wdzieczny za kazda pomoc |
|
|
1.06.2004, 19:35:21
Post
#2
|
|
Grupa: Zablokowani Postów: 655 Pomógł: 0 Dołączył: 28.11.2003 Skąd: Zagórz Ostrzeżenie: (80%) |
1. ID jest auto_increment czyli automatycznie przez baze nadawane i nie mozna edytowac.
2. Pole typu date jesli wartosc jest nie prawidlowa baza zamienia na zera 3. nie mozliwe, zle to robisz [php:1:3d8323b7a5]<?php echo" <textarea name="nazwa" width="100" height="100">$tresc</textarea> " EDIT zapomnialem dodac / na koncu textarea ?>[/php:1:3d8323b7a5] -------------------- |
|
|
1.06.2004, 19:42:07
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
|
|
|
1.06.2004, 20:02:29
Post
#4
|
|
Grupa: Zarejestrowani Postów: 574 Pomógł: 2 Dołączył: 13.04.2004 Skąd: Lublin Ostrzeżenie: (0%) |
Cytat :arrow: I ostatnie, trzecie, jak moge pobrac tresc newsa do textarea do inputa idzie, a do textarea nie chce ;-)
zaznaczasz go [sql:1:3fd6b40fd7]SELECT * FROM news WHERE id=id_newsa[/sql:1:3fd6b40fd7] Bierzesz to w petle (mysql_fetch_array) i wyswietlasz formularz. Zeby wyswietlil w textarea musisz dac value=tresc_newsa -------------------- jQuery, JavaScript i CSS - porady, tutoriale
highlab.pl - blog o technologiach, nauce i programowaniu |
|
|
1.06.2004, 20:04:01
Post
#5
|
|
Grupa: Zarejestrowani Postów: 574 Pomógł: 2 Dołączył: 13.04.2004 Skąd: Lublin Ostrzeżenie: (0%) |
Kod <textarea name="nazwa" width="100" height="100">tresc</textarea>
-------------------- jQuery, JavaScript i CSS - porady, tutoriale
highlab.pl - blog o technologiach, nauce i programowaniu |
|
|
1.06.2004, 20:10:21
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
A ja jeszcze dodam, że textarea zamiast width ma cols, zamiast height ma rows.
Acha, @shpyo textarea nie ma czegoś takiego jak value :wink: |
|
|
1.06.2004, 20:25:12
Post
#7
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 8.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) |
ok dzieki, z tym textarea juz widze ze zle robilem, wiec ten problem z glowy. z ID tez juz rozumiem.
invx, to ze jak jest zla wartosc to wiem ze zmienia na zera, ale tu chodzi o co innego zeby uzyskac odpowiedni format daty, pole do daty ustawilem na BLOB, wiec moge wpisac co badz, ale nie o to chodzi. np. mam date: 1-06-2004, 14:00 to w formularzu gdy pobiore te wartosc wyswietla samo 1-06-2004, , o to mi chodzi. tak samo jest z tytulem i trescia |
|
|
1.06.2004, 20:35:12
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
|
|
|
1.06.2004, 20:53:26
Post
#9
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 8.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) |
no to dobra, powiedzmy ze ta date tak zmienie, ale jak mam przerobic te pola tytul i tekst, aby wyswietlala sie cala zawartosc pola w formularzu prz edycji a nie tylko pierwszy ciag znakow do pierwszej spacji ;-P
|
|
|
1.06.2004, 21:00:50
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
Ciekawe. Przyznam, że nie wiem dlaczego wyświetla ci do pierwszej spacji. Możesz pokazać tabelę, w której trzymasz dane? Jakie tam masz typy?
|
|
|
2.06.2004, 13:12:52
Post
#11
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 8.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) |
nie wiem czy o to ci chodzi, ale wstawiam obrazek tabelki i rekordu moze to cos pomoze
www.devilpage.pl/tabelka.jpg www.devilpage.pl/rekord.jpg |
|
|
2.06.2004, 14:42:51
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) |
To daj pole tytułu typu varchar, pole daty int a pole tekstu text. Może to właśnie przez blob'a ci wypisuje tylko do pierwszej spacji.
|
|
|
2.06.2004, 14:45:17
Post
#13
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 8.03.2004 Skąd: Stalowa Wola Ostrzeżenie: (0%) |
Cytat To daj pole tytułu typu varchar, pole daty int a pole tekstu text. Może to właśnie przez blob'a ci wypisuje tylko do pierwszej spacji.
z tym juz sie uporalem chodzilo o to ze value w formularzach nie bylo w " " tak jak w alt'ach w htmlu taki maly szczegol a tak namieszal ale dziekuje za wszelka pomoc!! |
|
|
Wersja Lo-Fi | Aktualny czas: 23.09.2024 - 23:29 |