Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [sql] Błąd zapytania - Jak to naprawić?
jacus24
post 15.12.2007, 22:57:34
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


Podcza próby rejestracji wyskakuje mi taki błąd
Kod
  Something is wrong in your syntax obok '= 'jacus24'' w linii 1


Jaka jest tego przyczyna i jak można to naprawić gdzie mam szukać błędu?
Proszę o pomoc

Ten post edytował JaRoPHP 15.12.2007, 23:31:50
Powód edycji: Dodanie tagu + drobna zmiana tematu
Go to the top of the page
+Quote Post
Cysiaczek
post 15.12.2007, 23:10:09
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Wyświetl sobie zapytanie SQL, które wykonujesz. Jeśli nie znajdziesz w nim błędu sam, to wklej tutaj to zapytanie.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
jacus24
post 15.12.2007, 23:17:07
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


chyba o to chodziło:
  1. <?php 
  2.  } else {
  3.  $query = "INSERT INTO user_info (username . password . email. " .
  4. "first_name . state . city . wiek . waga . wzrost . jestem. " .
  5. "aktualnie . chcialbym . lubie . nie_lubie . szukam) " .
  6. "VALUES ('" . $_POST['username'] . "'." .
  7. "(PASSWORD('" . $_POST['password'] . "')). '" .
  8. $_POST['email'] . "'. '" . $_POST['first_name'] .
  9. "' . '" . $_POST['state'] . "' . '" . $_POST['city'] . 
  10. "' . '" . $_POST['wiek'] . "' . '" . $_POST['waga'] . 
  11. "' . '" . $_POST['wzrost'] . "' . '" . $_POST['jestem'] . 
  12. "' . '" . $_POST['aktualnie'] . "' . '" . $_POST['chcialbym'] . 
  13. "' . '" . $POST['lubie'] . "' . '" . $_POST['nie_lubie'] . 
  14. "' . '" . $_POST['szukam'];
  15. $result = mysql_query($query)
  16. or die(mysql_error());
  17. $_SESSION['user_logged'] = $_POST['username'];
  18. $_SESSION['user_password'] = $_POST['password'];
  19. ?>
Go to the top of the page
+Quote Post
Cysiaczek
post 15.12.2007, 23:19:21
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




A czy przed
  1. <?php
  2. $result = mysql_query($query)
  3. ?>


Możesz dać
  1. <?php
  2. print $query;
  3. ?>


? i pokaż, co wypisze.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
jacus24
post 15.12.2007, 23:25:49
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


dałem tak mam nadzieje że tak miało być
Kod
<?php
} else {
   $query = "INSERT INTO user_info (username . password . email. " .
                        "first_name . state . city . wiek . waga . wzrost . jestem. " .
                        "aktualnie . chcialbym . lubie . nie_lubie . szukam) " .
                        "VALUES ('" . $_POST['username'] . "'." .
                        "(PASSWORD('" . $_POST['password'] . "')). '" .
                        $_POST['email'] . "'. '" . $_POST['first_name'] .
                        "' . '" . $_POST['state'] . "' . '" . $_POST['city'] .
                        "' . '" . $_POST['wiek'] . "' . '" . $_POST['waga'] .
                        "' . '" . $_POST['wzrost'] . "' . '" . $_POST['jestem'] .
                        "' . '" . $_POST['aktualnie'] . "' . '" . $_POST['chcialbym'] .
                        "' . '" . $POST['lubie'] . "' . '" . $_POST['nie_lubie'] .
                        "' . '" . $_POST['szukam'];
        print $query;
        $result = mysql_query($query)
          or die(mysql_error());
        $_SESSION['user_logged'] = $_POST['username'];
        $_SESSION['user_password'] = $_POST['password'];
?>
ale to samo jest
Go to the top of the page
+Quote Post
JaRoPHP
post 15.12.2007, 23:30:51
Post #6





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Masz błąd w zapytaniu SQL.

Cysiaczek napisał, abyś zrobił:
  1. <?php
  2. print $query;
  3. ?>
i napisał na forum co się wyświetliło.

Przenoszę na Przedszkole.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
jacus24
post 15.12.2007, 23:37:48
Post #7





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


dałem tak i to samo mam
Kod
<?php
} else {
   $query = "INSERT INTO user_info (username . password . email. " .
                        "first_name . state . city . wiek . waga . wzrost . jestem. " .
                        "aktualnie . chcialbym . lubie . nie_lubie . szukam) " .
                        "VALUES ('" . $_POST['username'] . "'." .
                        "(PASSWORD('" . $_POST['password'] . "')). '" .
                        $_POST['email'] . "'. '" . $_POST['first_name'] .
                        "' . '" . $_POST['state'] . "' . '" . $_POST['city'] .
                        "' . '" . $_POST['wiek'] . "' . '" . $_POST['waga'] .
                        "' . '" . $_POST['wzrost'] . "' . '" . $_POST['jestem'] .
                        "' . '" . $_POST['aktualnie'] . "' . '" . $_POST['chcialbym'] .
                        "' . '" . $POST['lubie'] . "' . '" . $_POST['nie_lubie'] .
                    "' . '" . $_POST['szukam'];?>
        <?php
print $query;
?>
<?
        $result = mysql_query($query)
          or die(mysql_error());
        $_SESSION['user_logged'] = $_POST['username'];
        $_SESSION['user_password'] = $_POST['password'];
?>
Go to the top of the page
+Quote Post
JaRoPHP
post 15.12.2007, 23:44:42
Post #8





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Chyba się nie rozumiemy...

Wykonaj takie coś:
  1. <?php
  2. $query = "SELECT ..." // całe Twoje zapytanie
  3. echo $query;
  4. die();
  5. ?>

Chcę tylko zobaczyć, jak wygląda zapytanie po przetworzeniu (przed wysłaniem go do bazy).


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
jacus24
post 15.12.2007, 23:53:25
Post #9





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


Kod
$query = "SELECT * FROM user_info" .
         "WHERE username = '" . $_SESSION['user_logged'] . "' " .
                 "AND password = (PASSWORD('" .
                 $_SESSION['user_password'] . "'))";
$result = mysql_query($query)
   or die(mysql_error());

Jeśli nie o to chodziło to nie mam już pojęcia mam przed sobą dwie książki i robie na ich podstawie więc nie wiem co mam już zrobić:(
Go to the top of the page
+Quote Post
webdice
post 15.12.2007, 23:53:58
Post #10


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




To zapytanie to jest jedna wielka pomyłka, zmień na:

  1. <?php
  2.  
  3. $query = "INSERT INTO user_info (`username`, `password`, `email`, `first_name`, `state`, `city`, `wiek`, `wa
    ga`, `wzrost`, `jestem`, `aktualnie`, `chcialbym`, `lubie`, `nie_lubie`, `szukam`) VALUES ('"
     . $_POST['username'] . "', PASSWORD('" . $_POST['password'] . "'), '" .$_POST['email'] . "', '" . $_POST['first_name'] ."', '" . $_POST['state'] . "', '" . $_POST['city'] . "', '" . $_POST['wiek'] . "', '" . $_POST['waga'] . "', '" . $_POST['wzrost'] . "', '" . $_POST['jestem'] . "', '" . $_POST['aktualnie'] . "', '" . $_POST['chcialbym'] . "', '" . $POST['lubie'] . "', '" . $_POST['nie_lubie'] . "', '" . $_POST['szukam'] . "')";
  4.  
  5. ?>
Go to the top of the page
+Quote Post
jacus24
post 16.12.2007, 00:00:16
Post #11





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


dałem
Kod
<?php
} else {
   ?><?php

$query = "INSERT INTO user_info (`username`, `password`, `email`, `first_name`, `state`, `city`, `wiek`, `waga`, `wzrost`, `jestem`, `aktualnie`, `chcialbym`, `lubie`, `nie_lubie`, `szukam`) VALUES ('" . $_POST['username'] . "', PASSWORD('" . $_POST['password'] . "'), '" .$_POST['email'] . "', '" . $_POST['first_name'] ."', '" . $_POST['state'] . "', '" . $_POST['city'] . "', '" . $_POST['wiek'] . "', '" . $_POST['waga'] . "', '" . $_POST['wzrost'] . "', '" . $_POST['jestem'] . "', '" . $_POST['aktualnie'] . "', '" . $_POST['chcialbym'] . "', '" . $POST['lubie'] . "', '" . $_POST['nie_lubie'] . "', '" . $_POST['szukam'] . "')";

?>
        <?php
print $query;
?>
<?
        $result = mysql_query($query)
          or die(mysql_error());
        $_SESSION['user_logged'] = $_POST['username'];
        $_SESSION['user_password'] = $_POST['password'];
?>
i to samo
Go to the top of the page
+Quote Post
Cysiaczek
post 16.12.2007, 00:07:20
Post #12





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




@jacus24 - Proszę - czytaj ze zrozumieniem. 3x było mówione: wyświetl zapytanie w przeglądarce - zapytanie to nic innego jak ciąg znaków. Jeśli zrobisz print lub echo tego ciągu znaków, to zobaczysz jaki ciąg znaków dostaje baza danych i łatwiej jest debugować. Wklej nam ten ciąg znaków.

Pozdrawiam,


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
jacus24
post 16.12.2007, 00:14:52
Post #13





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


oki już naprawiłem i działa przepraszam za kłopot.Mam jeszcze gdziś w tym kodzie bład
Kod
<?php
$query = "SELECT * FROM user_info" .
         "WHERE username = '" . $_SESSION['user_logged'] . "' " .
                 "AND password = (PASSWORD('" .
                 $_SESSION['user_password'] . "'))";
$result = mysql_query($query)
   or die(mysql_error());
    
$row = mysql_fetch_array($result);
?>
Go to the top of the page
+Quote Post
JaRoPHP
post 16.12.2007, 00:32:45
Post #14





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Cytat(jacus24 @ 16.12.2007, 00:14:52 ) *
Mam jeszcze gdziś w tym kodzie bład
@Cysiaczek prosił, ja ostrzegam - za chwilę dostaniesz ostrzeżenie... Czytaj, analizuj pisany tekst, przemyśl go i naucz się debugować na tej podstawie...

Każde zapytanie sql-a sprawdzaj w ten sam sposób:
  1. <?php
  2. $sql = "SELECT ...";
  3. echo $sql; // zobacz zapytanie - czy jest poprawne. Na forum również wklei to, co tutaj dostajesz
  4. mysql_query($sql) or die(mysql_error()); // tym również chwal się na forum
  5. ?>


Nie każ się forumowiczom domyślać, czy dobrze przekazujesz zmienne.
Wyświetlenie zapytanie (echo $sql) pomoże. Jak nie Tobie, to na pewno innym, aby pomóc Ci smile.gif


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
jacus24
post 16.12.2007, 10:25:22
Post #15





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


A więc zrobiłem i zwróciło coś takiego
Kod
Something is wrong in your syntax obok '= '' AND password = (PASSWORD(''))' w linii 1


Zapytanie:
Kod
$query = "SELECT username . password FROM user_info" .
             "WHERE username = '" . $_POST['username'] . "' " .
                     "AND password = (PASSWORD('" . $_POST['password'] . "'))";
    $result = mysql_query($query)
      or die(mysql_error());


Ten post edytował jacus24 16.12.2007, 10:32:53
Go to the top of the page
+Quote Post
JaRoPHP
post 16.12.2007, 10:58:39
Post #16





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


@jacus24 - czytasz dokładnie wypowiedzi innych?!

Nie interesuje mnie co zwraca mysql_error(), tylko co zwraca echo $query. Pisane to było już z 20 razy w tym wątku!
  1. <?php
  2. $query = "SELECT ..." // całe Twoje zapytanie
  3. echo $query;
  4. die();
  5. ?>

Chcę znać wynik tego...


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
jacus24
post 16.12.2007, 11:07:18
Post #17





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


Czytam , ale już teraz nie wiem o co chodzi co mam zrobić i w jaki sposób to uczynic:(
W jaki sposób mam uzyskać ten wynik i jaki sposób mam zrobić te zapytanie?
Go to the top of the page
+Quote Post
mike
post 16.12.2007, 11:11:38
Post #18





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Jest weekend ale to nie zwalnia z myślenia! mad.gif
Wyświetl co zawiera zmienna $query, jak to zrobić? Dostałeś przykładowy, gotowy! kod już kilka razy w tym wątku.
Umówmy się tak: w następnym poście pokazujesz zawartość tej zmiennej (czyli to jak wygląda Twoje zapytanie) a ja za to nie zamknę wątku.
No ile można?
Go to the top of the page
+Quote Post
Kethrax
post 16.12.2007, 15:16:26
Post #19





Grupa: Zarejestrowani
Postów: 80
Pomógł: 3
Dołączył: 9.12.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


Sorki, nie powinno sie śmiać ale hahahahahahahahahahahahahahahahahahahahahahahhahaah, co questionmark.gif ? napisałem sorki biggrin.gif
jacus24, a jak te książki questionmark.gif

// EDIT bt JaRoPHP
Gratuluje wypowiedzi. Za nią otrzymujesz "nagrodę"


--------------------
Historia wynalazków naukowych i technicznych uczy nas, że rasa ludzka uboga jest w niezależną myśl twórczą i wyobraźnię... człowiek musi niejako dosłownie potknąć się o rzecz samą, aby mu zakwitła Idea. [b]Albert Einstein[/b]
Go to the top of the page
+Quote Post
jacus24
post 16.12.2007, 23:52:19
Post #20





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


I to ma być forum na którym można szukać pomocy? Żałośnie jesteście tylko tyle można wam powiedzieć!!!!
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:48