Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dodawanie do bazy (Błąd)
Forum PHP.pl > Forum > Przedszkole
Dizzy
Oto mój skrypt który dodaje do bazy danych, niestety niedziałą i niewiem dlaczego :/

  1. <?php
  2. include 'Konfiguracja/Konfiguracja.php';
  3.  
  4. if (isset($_GET['user'])){
  5.    $user=$_GET['user'];
  6.    } else {
  7.    $user='';}
  8. if (isset($_GET['acc'])){
  9.    $acc=$_GET['acc'];
  10.    } else {
  11.    $acc='';}
  12. if (isset($_GET['pass'])){
  13.    $pass=$_GET['pass'];
  14.    } else {
  15.    $pass='';}
  16. if (isset($_GET['notatka'])){
  17.    $note=$_GET['notatka'];
  18.    } else {
  19.    $note='';}
  20.    if (isset($_GET['lp1'])) { $lp1 = $_GET['lp1']; } else { $lp1 = ''; }
  21.    if (isset($_GET['lp2'])) { $lp2 = $_GET['lp2']; } else { $lp2 = ''; }
  22.    if (isset($_GET['lp3'])) { $lp3 = $_GET['lp3']; } else { $lp3 = ''; }
  23.    if (isset($_GET['lp4'])) { $lp4 = $_GET['lp4']; } else { $lp4 = ''; }
  24.    if (isset($_GET['lp5'])) { $lp5 = $_GET['lp5']; } else { $lp5 = ''; }
  25.    if (isset($_GET['lp6'])) { $lp6 = $_GET['lp6']; } else { $lp6 = ''; }
  26.    if (isset($_GET['lp7'])) { $lp7 = $_GET['lp7']; } else { $lp7 = ''; }
  27.    if (isset($_GET['lp8'])) { $lp8 = $_GET['lp8']; } else { $lp8 = ''; }
  28.    if (isset($_GET['lp9'])) { $lp9 = $_GET['lp9']; } else { $lp9 = ''; }
  29.    if (isset($_GET['lp10'])) { $lp10 = $_GET['lp10']; } else { $lp10 = ''; }
  30.    if (isset($_GET['lp11'])) { $lp11 = $_GET['lp11']; } else { $lp11 = ''; }
  31.    if (isset($_GET['lp12'])) { $lp12 = $_GET['lp12']; } else { $lp12 = ''; }
  32.    if (isset($_GET['lp13'])) { $lp13 = $_GET['lp13']; } else { $lp13 = ''; }
  33.    if (isset($_GET['lp14'])) { $lp14 = $_GET['lp14']; } else { $lp14 = ''; }
  34.    if (isset($_GET['lp15'])) { $lp15 = $_GET['lp15']; } else { $lp15 = ''; }
  35.    if (isset($_GET['lp16'])) { $lp16 = $_GET['lp16']; } else { $lp16 = ''; }
  36.    if (isset($_GET['lp17'])) { $lp17 = $_GET['lp17']; } else { $lp17 = ''; }
  37.    if (isset($_GET['lp18'])) { $lp18 = $_GET['lp18']; } else { $lp18 = ''; }
  38.    if (isset($_GET['lp19'])) { $lp19 = $_GET['lp19']; } else { $lp19 = ''; }
  39.    if (isset($_GET['lp20'])) { $lp20 = $_GET['lp20']; } else { $lp20 = ''; }
  40.  
  41. $ip=$_SERVER['REMOTE_ADDR'];
  42. if (isset($user) && isset($acc) && isset($pass) && isset($note) && isset($ip)  ) {
  43. $query = "INSERT INTO users_extra (id, user_login, user_acc, user_pass, user_notatka, new, user_ip, srv_type, player1, player2, player3, player4, player5, player6, player7, player8, player9, player10, player11, player12, player13, player14, player15, player16, player17, player18, player19, player20, user_date) VALUES (0 , '$user' , '$acc' , '$pass' , '$note', '1', '$ip', 'ViP',  $lp1, $lp2, $lp3, $lp4, $lp5, $lp6, $lp7, $lp8, $lp9, $lp10, $lp11, $lp12, $lp13, $lp14, $lp15, $lp16, $lp17, $lp18, $lp19, $lp20, NOW())";
  44. if (@mysql_query ($query)) {
  45. echo "D";
  46. } else {
  47. echo "N D"; }
  48.  
  49. } else {
  50. echo " NIE TAKI LINK ";
  51. }
  52.    
  53. ?>

Wyjasnienie:
Dodaje on dane do bazy danych po przez link, Link jest wywoływany przez aplikacje który uzupełnia pola...
Od lp1 do lp20 to liczba postaci na danym koncie i ma to działac na zasadzie że np do bazy dodaje sie dane user,acc,pass,itp. no i np. lp1 oraz lp2 wszystkie inne pola maja zostac puste, inny przyklad np. od lp1 do lp17 i tak dalej i tak dalej a jak niema żadnej postaci na koncie to aplikacja nie wywołuje lp w linku no i wtedy wszystkie pola są puste smile.gif

Czy mógłby mi ktos powiedziec dla czego niedziała??
bobo168
Ale zapytanie do mysql wywala Ci błąd?
Dizzy
Nie. pisze N D (Czyli Nie Dodano)
bobo168
No to zamiast 'N D' wpisz
  1. <?php
  2. echo $query;
  3. ?>

I podaj tersc błędu.
Dizzy
Cytat
INSERT INTO users_extra (id, user_login, user_acc, user_pass, user_notatka, new, user_ip, srv_type, player1, player2, player3, player4, player5, player6, player7, player8, player9, player10, player11, player12, player13, player14, player15, player16, player17, player18, player19, player20, user_date) VALUES (0 , '%s' , '%s' , '%s' , '%s', '1', '77.253.183.193', 'ViP', lol, , , , , , , , , , , , , , , , , , , , NOW())You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' , , , , , , , , , , , , , , , , , , NOW())' at line 1
mecenas
czemuś się tak uparł na te gety?

i może byś coś powiedział o konstrukcji tabeli?

wybacz, ale prawda jest taka, że ZAŚMIECASZ forum. Ja rozumiem, że nie wiesz i nie neguję tego - każdy się uczy i życzę Ci szybkich postępów. Ale zakładanie właściwie takich samych wątków...
Słuchaj tego, co Ci bardziej doświadczeni skrypciarze mówią smile.gif naprawdę warto smile.gif
erix
Cytat
check the manual that corresponds to your MySQL server version for the right syntax to use near ' , , , , , , , , , , , , , , , , , , NOW())

Wstawiaj jakieś wartości w miejsca pustych pól, a nie same przecinki. Chociażby null.
Dizzy
mecenas wprawdzie masz racje... ale nic nie wniosłeś do tematu...
Pozdrawiam.
SaMi
w części zapytania sql gdzie podajesz wartości czyli w values nie wszystkie zmienne masz zamknięte w tych znacznikach ''
mecenas
Cytat(Dizzy @ 28.11.2008, 00:02:34 ) *
mecenas wprawdzie masz racje... ale nic nie wniosłeś do tematu...
Pozdrawiam.

a co Ty wnosisz do tematu?
Zadajesz pytania, dostajesz sugestie (prawdopodobnie oczekując na gotowca) i nic sobie z tego nie robisz. Widać, że tak naprawdę nie bardzo masz pojęcie co robisz, jednocześnie zlewasz to, co mówią inni. Rozwiązanie Twojego problemu nie jest kwestią jakiegokolwiek skomplikowania. Tobie po prostu się nie chce... Oczywiście mogę się mylić. W takim wypadku - w samej sieci są setki fajnych materiałów. Nikt nie będzie linijka po linijce tłumaczył kodu.
Jeśli oczekujesz gotowca - jest giełda ofert. Ustal cenę, zgłoś zapotrzebowanie - ktoś chętnie się tego podejmie, a Ty zaoszczędzisz czas.


Powodzenia. Z mojej strony to wszystko smile.gif
Dizzy
Problem rozwiązany dziękuje za pomoc.
mecenas
A widzisz... muszę ci powiedzieć że się mylisz... bo w miarę możliwości staram sobie radzić z problemami...

Pozdrawiam.
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.