Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie danych z formularza do bazy danych
Forum PHP.pl > Forum > Przedszkole
D3v0
Mam problem z wysłaniem danych z formularza do bazy dancyh , Cały czas mi wyskakuje ze bład dodania wpisu
Tutaj mam folmularz
  1. <?php
  2. session_start();
  3. if(!isset($_SESSION['zalogowany']))
  4. {
  5. header('Location:index.php');
  6. exit();
  7. }
  8. ?>
  9.  
  10. <!DOCTYPE HTML>
  11. <html lang="PL">
  12. <title>Storona testowa</title>
  13. <meta charset="utf-8" />
  14. <link rel="stylesheet" type="text/css" href="style.css"/>
  15. </head>
  16.  
  17. <?php
  18.  
  19. echo "<b>Wpisy jestes zalogowany</b>" .$_SESSION['user']. '![<a href="logout.php">Wyloguj</a>]';
  20.  
  21. ?>
  22. </br><a href="index.php">Strona głowna</a>]
  23.  
  24. <div class="pole">
  25. Wpisy na stronie</br>
  26. <form action="form.php" method="post" >
  27. <input type="text" name="tytul" /></br>
  28. <textarea name="wpis" rows="5" cols="50"></textarea>
  29. <input type="submit" value="dodaj" />
  30. </form>
  31. <?php
  32. if(isset($_SESSION['bwpis'])) echo $_SESSION['bwpis'];
  33. if(isset($_SESSION['dwpis'])) echo $_SESSION['dwpis'];
  34. ?>
  35. </div>
  36.  
  37.  
  38.  
  39. </body>
  40.  
  41. </html>


A tu mam "skrypt wysyłania"
  1. <?php
  2.  
  3.  
  4. if(!isset($_SESSION['zalogowany']))
  5. {
  6. header('Location:wpisy.php');
  7. exit();
  8. }
  9.  
  10.  
  11.  
  12. $tytul = $_POST ['tytul'];
  13. $wpis = $_POST ['wpis'];
  14.  
  15. if($tytul and $wpis)
  16.  
  17. {
  18. $connect = new mysqli('localhost', 'root', '', 'kursphp');
  19. if($connect->connect_errno != 0)
  20. {
  21. echo "Błąd połączenia";
  22. }
  23. else
  24. {
  25. $query = "INSERT INTO 'wpisy' SET (tytul='$tytul', wpis='$wpis')";
  26. if ($connect->query($query))
  27. {
  28. $_SESSION['dwpis']='<span style="color:red">Wpis dodany </span>';
  29. header ('Location:wpisy.php');
  30. }
  31. else
  32. {
  33. $_SESSION['bwpis']='<span style="color:red">Nie dodano wpisu </span>';
  34. header ('Location:wpisy.php');
  35. }
  36. }
  37. }
  38.  
  39. ?>
nospor
Zamiast nic nie mowiace BLAD WPISU wyswietlaj blad ktory zwraca baza danych.

ps: od kiedy w SET w skladni są nawiasy??

ps2: od kiedy nazwy tabel bierze sie w apostrofy??

ps3: problem nie ma zadnego zwiazku z php. Przenosze
D3v0
Cytat(nospor @ 8.09.2015, 09:41:12 ) *
Zamiast nic nie mowiace BLAD WPISU wyswietlaj blad ktory zwraca baza danych.

ps: od kiedy w SET w skladni są nawiasy??

ps2: od kiedy nazwy tabel bierze sie w apostrofy??

ps3: problem nie ma zadnego zwiazku z php. Przenosze


Dopiero się uczę i wielu funkcji jeszcze dobrze nie znam

@up
w mysql mam ID(11)AI, tytul text, wpis text
nospor
Podalem ci 3 rzeczy do poprawienia. Zastosowales sie do ktorejkolwiek?
D3v0
Cytat(nospor @ 8.09.2015, 12:29:23 ) *
Podalem ci 3 rzeczy do poprawienia. Zastosowales sie do ktorejkolwiek?


Juz działa

co do 1 usunąłem

co 2 jak apostrofy usunę to mi wywala błąd

co 3 po co od razu się denerwować
nospor
Po pierwsze: sie nie denerwuje
Po drugie: a nawet jakbym sie denerwowal to mialbym prawo. Dostales 3 rzeczy do zrobienia i calkowicie olales to co napisalem tongue.gif

Mowilem o tych apostrofach:
NSERT INTO 'wpisy'
ma byc:
NSERT INTO wpisy

Wyraznie napisalem: apostrofy w nazwie tabeli. Ich usuniecie nie ma prawa wywalac ci bledu. Blad ma prawo wywalac ich zostawienie.
D3v0
Cytat(nospor @ 8.09.2015, 12:34:53 ) *
Po pierwsze: sie nie denerwuje
Po drugie: a nawet jakbym sie denerwowal to mialbym prawo. Dostales 3 rzeczy do zrobienia i calkowicie olales to co napisalem tongue.gif

Mowilem o tych apostrofach:
NSERT INTO 'wpisy'
ma byc:
NSERT INTO wpisy

Wyraznie napisalem: apostrofy w nazwie tabeli. Ich usuniecie nie ma prawa wywalac ci bledu. Blad ma prawo wywalac ich zostawienie.


ok źle przeczytałem, ale jakoś to działa a błąd był w bazie tak jak mówiłeś Ciebie tez by wkurzyło jak od 2 dni ktoś ci mówi ze błąd w kodzie a bazie wszystko dobrze

można to usunąć
nospor
Cytat
jak mówiłeś Ciebie tez by wkurzyło jak od 2 dni ktoś ci mówi ze błąd w kodzie a bazie wszystko dobrze
Bo miales blad w kodzie sql smile.gif
Skladnia zapytania INSERT jest czytelnie podana w mysql, warto tam czasami zagladac i nie wymyslac skladni po swojemu.
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.