Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] [PHP]
Forum PHP.pl > Forum > Przedszkole
szpakoo
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...
Amorph
1. zlikwiduj @ przed $db
2. sprawdź wersję php i sql'a mysqli jest od wersji 5 php
szpakoo
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ć
^bmb
No dobra fatal error ale jaka jest tresc tego błędu?

Na pewno dane do bazy się zgadzają?

print mysql_error()?
JaRoPHP
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)?
szpakoo
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
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.