Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Skrypt dodawania (problem), Dodawanie danych do bazy mysql...
beka
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 2.08.2009

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


Witam serdecznie.
Napisałem skrypt, który ma za zadanie dodawanie danych do bazy danych mysql.
Podczas testowania lokalnie (localhost) wyświetlany jest błąd :
Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/dodaj.php on line 4Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dodaj.php on line 4" title="Zobacz w manualu PHP" target="_manual

To jest zapewne efekt złego zainstalowania php czy coś (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (pracuję na linuxie - Ubuntu 9.04). To jednak jest mało ważne.

Główny problem polega na tym, iż po wprowadzeniu i zatwierdzeniu danych... nic się nie dzieje (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) zamiast wyświetlać cokolwiek, pokazuje się czysta strona (testowane na dobrym serwerze w sieci z obsługą najnowszego php, mysql itd. wszystkie pakiety zainstalowane - więc tego błędu z DB.php nie wyświetla (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ).

Oto kod :

  1. <?php
  2. function insert_db($title, $author, $edition, $format, $year){
  3. require_once('db_login.php');
  4. require_once('DB.php');
  5. $connection =
  6. DB::connect("mysql://$db_username:$db_password@$db_host/$db_database");
  7. if (DB::isError($connection)){
  8.  die('Nie mozna nawiazac polaczenia z baza danych: <br />'.
  9. DB::errorMessage($connection));
  10. }
  11. $title = stripslashes($title);
  12. $author = stripslashes($author);
  13. $edition = stripslashes($edition);
  14. $format = stripslashes($format);
  15. $year = stripslashes($year);
  16. }
  17.  
  18. $title - mysql_real_escape_string($title);
  19. $author - mysql_real_escape_string($author);
  20. $edition - mysql_real_escape_string($edition);
  21. $format - mysql_real_escape_string($format);
  22. $year - mysql_real_escape_string($year);
  23.  
  24. $query = "INSERT INTO `plyty` VALUES (NULL, '$title', '$author', '$edition', '$format', '$year')";
  25. $result = $connection->query($query);
  26. if (DB::isError($result)){
  27. die ('Nie mozna wykonac zapytania do bazdy danyc: <br />'. $query.'
  28. '.DB::errorMessage($result));
  29. }
  30. echo 'Dane zostały wstawione pomyślnie.<br />';
  31. $query = 'SELECT * FROM `plyty`';
  32. $result = $connection->query($query);
  33. if (DB::isError($result)){
  34. die('Nie mozna wykonac zapytania do bazy danych : <br />'. $query.'
  35. '.DB::errorMessage($result));
  36. }
  37. echo '<table border="1">';
  38. echo '<tr><th>Tytuł</th><th>Autor</th><th>Wydanie</th><th>Format</th><th>Rok</th></tr>';
  39. while ($result_row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
  40. echo '<tr><td>';
  41. echo $result_row['tytul'] .'</td><td>';
  42. echo $result_row['autor'] .'</td><td>';
  43. echo $result_row['wydanie'] .'</td><td>';
  44. echo $result_row['format'] .'</td><td>';
  45. echo $result_row['rok'] .'</td></tr>';
  46. }
  47. echo '</table>';
  48. $connection->disconnect();
  49. }
  50. ?>
  51. <html>
  52. <head>
  53. <title>Wstawianie danych</title>
  54. </head>
  55. <body>
  56. <?php
  57. $title = htmlentities($_GET['tytul']);
  58. $author = htmlentities($_GET['autor']);
  59. $edition = htmlentities($_GET['wydanie']);
  60. $format = htmlentities($_GET['format']);
  61. $year = htmlentities($_GET['rok']);
  62. if (($title != NULL ) && ($author != NULL ) && ($edition != NULL ) && ($format != NULL ) && ($year != NULL)){
  63.  insert_db($title,$author,$edition,$format,$year);
  64. }
  65. else {
  66. <h1>Wprowadź nową pozycję:</h1>
  67. <form action="'.$_SERVER['PHP_SELF'].'" method="GET">
  68. <table><tr>
  69. <td><label>Tytuł:<input type="text" name="tytul" id="tytul" /></label></td>
  70. <td><label>Autor:<input type="text" name="autor" id="autor" /></label></td>
  71. <td><label>Wydanie:<input type="text" name="wydanie" id="wydanie" /></label></td>
  72. <td><label>Format:<input type="text" name="format" id="format" /></label></td>
  73. <td><label>Rok:<input type="text" name="rok" id="rok" /></label></td><br />
  74. <input type="submit" value="Zatwierdź" />
  75. </tr></table>
  76. </form>';
  77. }
  78. ?>
  79. </body>
  80. </html>


Bardzo proszę o pomoc.
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
beka
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 2.08.2009

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


Tak tak cokolwiek (czyli raport, że nie można się połączyć) wyświetla na localhoście, na którym de facto mogę mieć źle skonfigurowany Apache itd. (choć już powinno być dobrze...), ale jak wytłumaczyć to, że na serwerze w sieci, który ma wszystko co powinien mieć... nic się nie wyświetla po kliknięciu Zatwierdź (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) pusto, nawet komunikatu nie ma...
Go to the top of the page
+Quote Post

Posty w temacie
- beka   [PHP][MYSQL]Skrypt dodawania (problem)   2.08.2009, 18:31:19
- - zeten   Warning: require_once(DB.php) [function.require-on...   2.08.2009, 18:38:02
- - beka   no wiem, ale nie mam pojęcia skąd go wziąć i co ma...   2.08.2009, 18:40:18
- - zeten   To pewnie zlepiły Ci się strony ;-) require_once(...   2.08.2009, 18:45:09
- - beka   Nie nie Dane do łączenia znajdują się w db_login....   2.08.2009, 18:51:11
- - marian2299   [PHP] pobierz, plaintext <?php$query = "IN...   2.08.2009, 19:36:59
|- - beka   Cytat(marian2299 @ 2.08.2009, 20:36:5...   2.08.2009, 19:45:22
- - marian2299   Połączenie nieudane. Pokaż jak łączysz się z bazą,...   2.08.2009, 20:12:50
- - beka   plik db_login.php [PHP] pobierz, plaintext <?ph...   2.08.2009, 20:16:54
- - Pawel_W   @up Ameryki to ty nie odkryłeś... [PHP] pobierz, ...   2.08.2009, 20:17:05
- - beka   Tak tak cokolwiek (czyli raport, że nie można się ...   2.08.2009, 20:23:24
- - Pawel_W   bo na niektórych serwerach może być wyłączony erro...   2.08.2009, 20:28:35
- - beka   To co mam począć da się to jakoś rozwiązać tudz...   2.08.2009, 20:30:45
- - Pawel_W   error_reporting(E_ALL); nie jestem pewien czy pop...   2.08.2009, 20:38:07
- - beka   Chodziło mi raczej o działanie skryptu ... może n...   2.08.2009, 20:40:30
- - Pawel_W   [PHP] pobierz, plaintext <?phpfunction insert_d...   2.08.2009, 20:46:27
- - Pawel_W   no bo musisz zmienić host, user, password i nazwa_...   2.08.2009, 20:49:53
- - beka   Eee tak tak zamuliłem Działa ! Dz...   2.08.2009, 21:14:42
- - Pawel_W   no a dobry host podałeś? bo jezeli wrzucasz na ser...   2.08.2009, 21:25:29
|- - beka   Cytat(Pawel_W @ 2.08.2009, 22:25:29 )...   2.08.2009, 21:39:54
- - marian2299   http://forum.php.pl/index.php?showtopic=44...t=0...   2.08.2009, 21:26:13
- - marian2299   Jeżeli pochodzą z formularza. Ale raczej chodziło ...   2.08.2009, 21:45:20
|- - beka   Cytat(marian2299 @ 2.08.2009, 22:45:2...   2.08.2009, 21:46:52
- - marian2299   A tu: Cytat$connection = DB::connect("my...   2.08.2009, 21:50:41
|- - beka   Cytat(marian2299 @ 2.08.2009, 22:50:4...   2.08.2009, 21:58:56
- - marian2299   CytatCan't connect to local MySQL server throu...   2.08.2009, 22:12:03
- - beka   ehh lokalnie działa idealnie, ale na serwerze siec...   2.08.2009, 22:16:14
- - marian2299   A jak wyglądają obecnie twoje dane ? I jaki to hos...   2.08.2009, 22:28:27
- - beka   [PHP] pobierz, plaintext <?phpfunction insert_d...   2.08.2009, 22:42:08
- - marian2299   Napisz je tutaj, za wyjątkiem hasła, oczywiście .   2.08.2009, 22:44:50
- - beka   Nie wiem po co, ale cóż.... host : sql205.byethos...   2.08.2009, 22:57:33
- - marian2299   Na pewno nie pomyliłeś bazy z userem, sp...   2.08.2009, 23:00:24
- - beka   Nie, nie pomyliłem. Serwer - świetny. P...   5.08.2009, 20:50:26


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: 12.03.2026 - 19:07