Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Co jest błędem
Forum PHP.pl > Forum > Przedszkole
qarter
Witam. Próbuje wyświetlić na stronie ale występują błąd, oto mogje pliki:


form.html
  1. <form action="form.php" method="post">
  2.  
  3. treść:<br />
  4. <textarea cols="100" rows="30" name="tekst">Napisz coś na temat...</textarea><BR>
  5. <input type="submit" value="dodaj" />
  6. </form>


form.php

  1. <?php
  2. $tekst = $_POST['tekst'];
  3.  
  4.  
  5. if($tekst) {
  6.  
  7.  
  8. $connection = @mysql_connect('localhost', '*****', '*****')
  9. or die('Brak połączenia z serwerem MySQL');
  10. $db = @mysql_select_db('artykuly', $connection)
  11. or die('Nie mogę połączyć się z bazą danych');
  12. $ins = @mysql_query("INSERT INTO newsy SET tresc='$tekst', data=CURDATE()");
  13.  
  14. if($ins) echo "Rekord został dodany poprawnie";
  15. else echo "Błąd nie udało się dodać nowego rekordu";
  16.  
  17. mysql_close($connection);
  18. }
  19.  
  20. ?>



se.html

  1. <!DOCTYPE HTML SYSTEM>
  2. <link rel="Stylesheet" type="text/css" href="css.css" >
  3. <script type="text/javascript" src="menu.js"></script>
  4. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" >
  5. <title>wKawulka portfolio</title>
  6. </HEAD>
  7. <BODY >
  8.  
  9. <?php
  10. $connection = @mysql_connect('localhost', '*****', '*****')
  11. or die('Brak połączenia z serwerem MySQL');
  12. $db = @mysql_select_db('artykuly', $connection)
  13. or die('Nie mogę połączyć się z bazą danych');
  14.  
  15. $wynik = @mysql_query('select tresc from newsy')
  16. or die('Nie udało się wyświetlić newsów');
  17. echo "<table cellpadding=\"2\" border=1>";
  18.  
  19. while ($r = mysql_fetch_assoc($wynik)) {
  20. echo "<tr>";
  21. echo "<td>".$r['tresc']"</td>";
  22. echo "<td>".$r['data']"</td>";
  23. echo "</tr>";
  24. }
  25. echo "</table>";
  26. }
  27.  
  28.  
  29. ?>
  30. </BODY>
  31. </HTML>


Z form.html dane idą do form.php, ten przesyła do bazy. Lecz teraz chce je wyświetlić plik se.html i nie działa, na stronie wyskakuje mi

  1. "; while($r = mysql_fetch_assoc($wynik)) { echo ""; echo "".$r['tresc'].""; echo "".$r['data'].""; echo ""; } echo ""; } ?>

bastard13
A spróbuj zmienić rozszerzenie se.html na se.php
qarter
Parse error: syntax error, unexpected '}' in /home/wkawulka/public_html/se.php on line 27
bastard13
Usuń ostatni znak }
Ten przed echo "</table>";
qarter
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/wkawulka/public_html/se.php on line 22
bastard13
Brakuje ci kropek. Powinno być tak:
  1. echo "<td>".$r['tresc']."</td>";
  2. echo "<td>".$r['data']."</td>";
Fifi209
Cytat(bastard13 @ 4.07.2010, 12:36:05 ) *
Brakuje ci kropek. Powinno być tak:
  1. echo "<td>".$r['tresc']."</td>";
  2. echo "<td>".$r['data']."</td>";


Raczej tak:
  1. echo '<td>'.$r['tresc'].'</td>';
  2. echo '<td>'.$r['data'].'</td>';
qarter
no dobra, ale pokazuje mi ylko tresc http://wkawulka.afisnet.pl/se.php

a rdata?
Fifi209
Cytat(qarter @ 4.07.2010, 12:43:11 ) *
no dobra, ale pokazuje mi ylko tresc http://wkawulka.afisnet.pl/se.php

a rdata?

Patrz co pobierasz:
  1. @mysql_query('select tresc from newsy')


Teraz wymyśl jak naprawić swój błąd.
qarter
ahhh, więc tu tkwi problem, no to wiem, zamieniłem tresc na * i działczy, wielkie dzięki, super forum. szybka pomoc i żadnego marudzenia,
Fifi209
Cytat(qarter @ 4.07.2010, 12:49:39 ) *
ahhh, więc tu tkwi problem, no to wiem, zamieniłem tresc na * i działczy, wielkie dzięki, super forum. szybka pomoc i żadnego marudzenia,


Wystarczyło zmienić zapytanie na:
  1. SELECT `tresc`, `data` FROM `newsy`


Przynajmniej nie będziesz pobierał nadmiarowych danych - np. id
qarter
hmm, w sumie to id też mi się przyda, a jeżeli można to te kropki były musowo potrzebne? co one takiego ważnego robią? zaczynają jakiś ciąg?

ADD/// Ah, i jeszcze jedno, jako data dałem CURDATE() jednak pokazuje mi dobrą date tj. dzien miesiąc rok, ale godzina jest 0:00:00 dlaczego tak może byc?

I kolejne pytanie, jak wyzerować ID, wcześniej mieszałem dużo, dodawałem nowe i usuwałem (w tabeli newsy) i teraz pierwszy news ma id 13, jak to zmienić?

cholera teraz to się porobiło, jak dodałem kolejne wpisy, to się porobiły takie jajca, http://wkawulka.afisnet.pl/newsy.php

może podpowiecie, jak można zrobić żeby za każdym razem dawało wyniki w tabelę, albo jak to zrobić bez użycia tabeli?
Fifi209
Cytat(qarter @ 4.07.2010, 13:03:47 ) *
hmm, w sumie to id też mi się przyda, a jeżeli można to te kropki były musowo potrzebne? co one takiego ważnego robią? zaczynają jakiś ciąg?

Łączą stringi
Cytat(qarter @ 4.07.2010, 13:03:47 ) *
ADD/// Ah, i jeszcze jedno, jako data dałem CURDATE() jednak pokazuje mi dobrą date tj. dzien miesiąc rok, ale godzina jest 0:00:00 dlaczego tak może byc?

Użyj NOW()

Cytat(qarter @ 4.07.2010, 13:03:47 ) *
I kolejne pytanie, jak wyzerować ID, wcześniej mieszałem dużo, dodawałem nowe i usuwałem (w tabeli newsy) i teraz pierwszy news ma id 13, jak to zmienić?

TRUNCATE TABLE `tabela`
qarter
dzięki , a skoro już jest ten temat to spytam o to:

nie chcę aby pobierało mi id z mysqla, chciałbym aby php sam numerował wersy które wyświetla, domyślam się że musi być:

zmienna która będzie równa 0 $id = 0 i że tam gdzie to ma być, a w miejscu w którym mam teraz
  1. echo '<td>'.$r['id'].'</td>'
;

powinno być

  1. echo '<td>'.$id.'</td>';


Ale jak to wywołać? coś do pętli while wstawić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.