Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dane z formularza nie trafiaja do query, niezgodnosc typow czy cos -_-
grOm
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

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


robie ostatnio prosty system newsow na strone klanowa i napotkalem na dziwny problem..
Wysylam dane z formularza (met. POST/GET nie ma roznicy) do tego skryptu :

  1. <?php
  2. $link = mysql_connect('localhost', 'login', 'haslo')
  3.        or die('Nie mozna sie połączyc z baza danych: ' . mysql_error());
  4.    print ('Polaczenie nawiazane.. prubuje dodac newsa');
  5.  
  6. $zapytanie = "SELECT * FROM njus";
  7. $wyniki = mysql_query($zapytanie);
  8. $numer = mysql_num_rows($wyniki); //wyciagam ilosc rekordow/newsow
  9.  
  10. $newsman = $_POST['newsman'];
  11. $tytul = $_POST['tytul'];
  12. $tresc = $_POST['tresc'];
  13. $data = date("Y-m-d H:i:s");
  14. $zapytanie = "INSERT INTO njus VALUES ($numer+1, $newsman, $data, $tytul, $tresc)";
  15. $slij = mysql_query($zapytanie);
  16.  
  17. mysql_close($link);
  18. ?>


Bledy nie wyskakuja ale nie powstaje nowy rekord
Dodam jeszcze ze jak uzywam :
  1. <?php
  2.  
  3. $zapytanie = "INSERT INTO njus VALUES ($numer+1, 'bobek', '43543 6666', 'tytul jakis, 'tresc jakas')";
  4. $slij = mysql_query($zapytanie);
  5.  
  6. ?>

to wszystko smiga.. tworzy sie rekord i pojawia news na stronce (IMG:http://forum.php.pl/style_emoticons/default/sleep.gif)
Podam jeszcze typy ustawione w tabeli :
Kod
id    smallint(6)
autor      varchar(30)
data      datetime
tytul      varchar(255)
tresc      text

Czuje ze to jakis glupi blad bardzo ale nie potrafie go znalezc

(IMG:http://forum.php.pl/uwaga.gif)
poprawiam
---
nospor
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




1. Nie musisz przepisywać $_POST do zmienych - szkoda pamięci i czasu.
2. Pokaż co wypisze linijka 9 w poniższym przykładzie.
  1. <?php
  2. $link = mysql_connect('localhost', 'login', 'haslo')
  3.  or die('Nie mozna sie połączyc z baza danych: ' . mysql_error());
  4.  
  5.  
  6. $data = date("Y-m-d H:i:s");
  7. $zapytanie = "INSERT INTO njus VALUES ('', ".$_POST['newsman'].", $data, ".$_POST['tytul'].", ".$_POST['tresc'].")";
  8. var_dump( $zapytanie );
  9. $slij = mysql_query($zapytanie) or die ( mysql_error() );
  10.  
  11. mysql_close($link);
  12. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 06:07