Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]prosty kod nie dziala?
nighttrain
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 2.06.2010

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


Nie rozumiem, co tu mogę robić nie tak? P
  1. [/php]rosty kod, ale nie dodaje mi do bazy, jedynie wyskakuje komunikat z else:
  2. (polaczenie z baza jest ok)
  3. [php]
  4. <meta http-equiv="Content-Type" content="[html][/html]text/html; charset=utf-8" />
  5. <?php
  6.  
  7. ini_set('display_errors','1');
  8.  
  9. $msql = mysql_connect('localhost', 'root', 'qazwsx');
  10. mysql_select_db('hasla');
  11.  
  12. echo '<form action="index.php" method="post">
  13. <h2>Prosze dodac nowy komputer:</h2><br /> <br />
  14. <b>Podaj nowy numer:</b><br />
  15. <input type="text" size="5" style=" font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#000000; border: 2px solid #red" name="id"><br />
  16. <b>Podaj imię i nazwisko użytkownika:</b><br />
  17. <input type="text" size="15" style=" font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#000000; border: 2px solid #red" name="imie_nazwisko"><br />
  18. <b>Podaj hasło użytkownika:</b><br />
  19. <input type="text" size="20" style=" font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#000000; border: 2px solid #red" name="haslo"><br />
  20. <b>Wpisz dodatkowe uwagi lub pozostaw puste:</b><br />
  21. <input type="text" size="50" style=" font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#000000; border: 2px solid #red" name="uwagi"><br />
  22.  
  23. <input type="image" src="graphics/button_wyslij.jpg" alt="Wyslij" value="dodaj">
  24. </form>';
  25.  
  26. $id = $_POST['id'];
  27. $imie_nazwisko = $_POST['imie_nazwisko'];
  28. $haslo = $_POST['haslo'];
  29. $uwagi = $_POST['uwagi'];
  30.  
  31. if($id and $imie_nazwisko and $haslo and $uwagi) {
  32.  
  33. $ins = mysql_query("INSERT INTO glowna SET id='$id', imie_nazwisko='$imie_nazwisko', haslo='$haslo', uwagi='$uwagi'" );
  34. if($ins) {
  35. echo ('<b>Rekord zostal dodany poprawnie</b>');
  36. //echo '<script type="text/javascript" src="skrypty_java/reloaddodano.js"></script>';
  37. }
  38.  
  39. else {
  40. echo "Blad nie udalo sie dodac nowego rekordu";
  41. }
  42.  
  43. }
  44. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
muk4
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Debugowanie dla zielonych:

- skrypt wykonuje kod z else
- oznacza to że przy if jest false
- $ins == false
- mysql_query zwraca false
- w zapytaniu jest błąd.

Morał z tego jest krótki i niektórym znany.
sprawdź poprawność zapytania ...

Ten post edytował muk4 11.08.2010, 10:48:56
Go to the top of the page
+Quote Post
nighttrain
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 2.06.2010

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


no nie ma bata (baza o nazwie: hasla -> tabele o nazwie: glowna -> rekordy (id, imie_nazwisko, haslo, uwagi)
Go to the top of the page
+Quote Post
muk4
post
Post #4





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Zapytanie wklej do phpmyadmina ewentualnie użyj funkcji mysql_error

Ten post edytował muk4 11.08.2010, 10:52:53
Go to the top of the page
+Quote Post
toel
post
Post #5





Grupa: Zarejestrowani
Postów: 97
Pomógł: 11
Dołączył: 2.02.2010

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


połączyłeś składnię INSERT i UPDATE
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




@nighttrain przecież juz przerabialismy i w temacie i na PW jak masz wyswietlac bledy zapytania, jak masz sobie radzic w takiej sytuacji a ty nadal swoje.
zamykam. ty weź coś zacznij z nauk wyciągać...
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:58