Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Newsy, Mam problem...
tommy4
post 2.12.2005, 13:02:21
Post #1





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


Wyobraźcie sobie tabelę:

id smallint(5) unsigned not null auto_increment
temat varchar(200) not null
autor smallint(5) unsigned not null default '1'
miesiac smallint(5) unsigned not null default '0'
tresc text not null
data int(10) unsigned not null default '0'

I mam taki problem: chcę dodać do bazy danych tylko i wyłącznie treść newsa i używam w tym celu takiego kodu:

  1. <?php
  2. require_once "../main.php";
  3. ?>
  4. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  5. <label>Treść:<br>
  6. <textarea name="tresc" rows="10" cols="40">
  7. </textarea></label><br>
  8. <input type="submit" value="Zapisz">
  9. </form>
  10.  
  11. <?php
  12. if (isset($_POST['tresc'])) {
  13. $trescnewsa = $_POST['tresc'];
  14. $sql = "INSERT INTO newsy (tresc) VALUES ('$trescnewsa')";
  15. if(@mysql_query($sql)) {
  16. echo '<p>Twój news został dodany.</p>';
  17. }
  18. else {
  19. echo '<p>Błąd podczas dodawania newsa: ' . mysql_error() . '</p>';
  20. }
  21. }
  22. ?>


poprawiam
---
nospor



Mam problem, nie chce się tabela dodawać. Wyświetla Bład podczas dodawania newsa. Co mam źle?
Go to the top of the page
+Quote Post
nospor
post 2.12.2005, 13:06:42
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




po pierwsze uzywaj odpowiedniego bbcode. w tym przypadku php

popraw kod na taki, co pozwoli nam poznac przyczyne bledu smile.gif
  1. <?php
  2.  
  3. if (isset($_POST['tresc'])) {
  4. $trescnewsa = $_POST['tresc'];
  5. $sql = "INSERT INTO newsy (tresc) VALUES ('$trescnewsa')";
  6. echo '<br/>zapytanie:'.$sql;
  7. if(mysql_query($sql)) {
  8. echo '<p>Twój news został dodany.</p>';
  9. }
  10. else {
  11. echo '<p>Błąd podczas dodawania newsa: ' . mysql_error() . '</p>';
  12. }
  13. }
  14.  
  15. ?>

i pokaz co pokazalo. Zaklaam ze polaczenie z baza masz smile.gif
A jaki pokazal blad? "Błąd podczas dodawania newsa:" co jest dalej za tekst?

edit:
temat varchar(200) not null

temat jest wymagany, nie ma wartosci domyslnej a ty go nie podajesz smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tommy4
post 2.12.2005, 13:15:41
Post #3





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


zapytanie:INSERT INTO newsy (tresc) VALUES ('asdfasdf')
Błąd podczas dodawania newsa: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Połączenie z bazą? No chyba mam skoro, wyświetla mi normalnie newsy, ale nie mogę ich dodać.:/

OK, popróbuję jeszcze coś z tym tematem porobić:)

EDIT: A muszę mu podawać ID skoro mam auto_increment primary key??

Ten post edytował tommy4 2.12.2005, 13:18:59
Go to the top of the page
+Quote Post
nospor
post 2.12.2005, 13:17:47
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zwroc tez uwage na to co w edit napisalem. Masz pole wymagane temat a go w zapytaniu nie podajesz. Jak sie uporasz z polaczeniem, to bedziesz mial errory z powodu braku tego tematu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tommy4
post 2.12.2005, 13:22:00
Post #5





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


O ja nie mogę, ale ze mnie debil! Dałem takie połączenie z administracja/newsy.php->main.php, który miał załączone ustawienia.php, a zapomniałem, że połączenie ustawiałem w index.php. OK, teraz już to naprawię. smile.gif Dzięki i nie zamykajcie jeszcze tego tematu, ponieważ zapewne będę miał jeszcze trochę problemów:) No co? Dopiero od dwóch dni programuję w php. tongue.gif

EDIT:

zapytanie:INSERT INTO newsy (tresc) VALUES ('To jest news!!!')
Twój news został dodany.

Normalnie jestem bogiem:) Dzięki za wszystko

Ten post edytował tommy4 2.12.2005, 13:24:17
Go to the top of the page
+Quote Post
nospor
post 2.12.2005, 13:25:07
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
O ja nie mogę, ale ze mnie debil!
Tu nie obrażamy innych użytkowników, w szczególności samych siebie. Z racji ze jestes tu nowy masz na razie tylko ustną naganę winksmiley.jpg smile.gif

swoją drogą to dziwne ze ci przyjął zapytanie bez podania tematu. Najwyraźniej nie dokladnie nam pokazales sql pol tabeli

co do id to nie musisz podawac. poto wlasnie jest autoicrement smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tommy4
post 2.12.2005, 13:43:17
Post #7





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


Przepraszam, już nie będę. Wydaje mi się, że dałem not null, ale nie mogę teraz tego sprawdzić, ponieważ nie mogę się z phpmyadmin połączyć. :/

EDIT: Tak jest, dałem NOT NULL, nie wiem czemu nie zwróciło błędu... Tzn. w tabelce NULL jest wartość NO

Ten post edytował tommy4 2.12.2005, 15:19:46
Go to the top of the page
+Quote Post
aleksander
post 2.12.2005, 16:12:13
Post #8





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

Ostrzeżenie: (0%)
-----


wstawia default?
Go to the top of the page
+Quote Post
banpl
post 2.12.2005, 18:08:26
Post #9





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.11.2005
Skąd: Radomsko

Ostrzeżenie: (0%)
-----


zrob tak w zapytaniu:

  1. <?php
  2.  
  3.  
  4. $sql = "INSERT INTO newsy (id, temat, autor, miesiac, tresc, data) VALUES ('', '', '', '', '$trescnewsa', '')";
  5.  
  6.  
  7. ?>


powinno dzialac smile.gif


--------------------
Warsztat :: Windows7 / Ubuntu | PHP 5 | MySQL 5 | Eclipse / NetBeans | Opera / Firefox
Go to the top of the page
+Quote Post
tommy4
post 3.12.2005, 12:13:52
Post #10





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


Nie dawałem default, ale wszystko działa. Jak tylko dodam pole do wpisania tematu i całej reszty to też będzie wszystko działać.

Ten post edytował tommy4 3.12.2005, 12:14:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:24