Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] [PHP], co tu jest nie tak?
szpakoo
post 7.06.2007, 15:56:17
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

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


Co tu jest nie tak?
baza - ksiazki
tabela - wszystkie

CREATE TABLE `wszystkie` (
`tytul` varchar(20) NOT NULL default '',
PRIMARY KEY (`tytul`)
) TYPE=MyISAM;

plik: nowy.html
  1. <form action="wstaw.php" method="post">
  2.  
  3. <table border="0">
  4. <tr><td>tytuł</td><td><input type="text" name="tytul" maxlength="20" size="20"></td></tr>
  5. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  6. </table>
  7. </form>
  8. </html>


plik: wstaw.php

  1. <?php
  2. $tytul=$_POST['tytul'];
  3.  
  4. if (!$tytul)
  5. {
  6.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  7. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  8.  exit;
  9. }
  10.  
  11. {
  12. $tytul = addslashes($tytul);
  13. }
  14. else
  15.  
  16. @ $db = new mysqli('localhost', 'root', 'krasnal', 'ksiazki');
  17.  
  18. if (mysqli_connect_errno())
  19. {
  20.  echo 'Błąd: : Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
  21.  exit;
  22. }
  23.  
  24. $zapytanie = "insert into wszystkie values ( '".$tytul."')"; 
  25. $wynik = $db->query($zapytanie);
  26. if ($wynik)
  27. {echo $db->affected_rows.' książka zapisana do bazy.'; 
  28. }
  29. ?>



opis problemu:
chodzi o to że po wpisaniu do formularza w pliku nowy.html tytułu i wciśnieciu "zapisz" w bazie danych nie pojawia się nowy wpis. nie wiem dlaczego. pomocy...

Ten post edytował szpakoo 7.06.2007, 15:57:58


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Amorph
post 7.06.2007, 16:15:36
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


1. zlikwiduj @ przed $db
2. sprawdź wersję php i sql'a mysqli jest od wersji 5 php
Go to the top of the page
+Quote Post
szpakoo
post 7.06.2007, 16:26:26
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

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


po zlikwidowaniu @ wyskakuje fattak error

a php jest w wersji 5.02

ja osobiście stawiam na jakiś błąd w zapytaniu moze, ale nie potrafie sobie z tym poradzić


--------------------
Go to the top of the page
+Quote Post
^bmb
post 7.06.2007, 16:38:14
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 2
Dołączył: 12.12.2005

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


No dobra fatal error ale jaka jest tresc tego błędu?

Na pewno dane do bazy się zgadzają?

print mysql_error()?


--------------------
Cogito Ergo Sum
Go to the top of the page
+Quote Post
JaRoPHP
post 7.06.2007, 21:07:22
Post #5





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Cytat(szpakoo @ 7.06.2007, 15:51:49 ) *
Fatal error: Class 'mysqli' not found in c:\usr\krasnal\www\nowy folder\wstaw.php on line 31
Na razie zająłbym się tym problemem...
Masz zainstalowane rozszerzenie mysqli (a może nie masz nawet mysql-a)?


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
szpakoo
post 7.06.2007, 21:48:51
Post #6





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

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


poradziłem sobie z tym problemem poprzez
  1. <?php
  2. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  3. or die('Brak połaczenia z serwerem MySQL.');
  4. ?>


dzięki za p smile.gif omoc


--------------------
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 - 05:17