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
marian2299
post
Post #2





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


  1. <?php
  2. $query = "INSERT INTO `plyty` VALUES (NULL, '$title', '$author', '$edition', '$format', '$year')";
  3. ?>

zamień na
  1. <?php
  2. $query = "INSERT INTO `plyty` VALUES (NULL, '".$title."', '".$author."', '".$edition."', '".$format."', '".$year"')";
  3. ?>


i tak dalej...
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:02