Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Dziwne problemy z zapytaniem
kuterka
post 5.01.2007, 13:27:02
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.11.2006

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


Witam

Mam takie zapytanko:

generuje je najpierw w php

  1. <?php
  2. $query='INSERT INTO time_alloc (id , user_id , team_id , action_id , hours , date) VALUES (NULL,'
  3.  .$_SESSION['user_id'].','.$_POST['team_id'].','.$action_id.','.$hours.',''.$_POST['date'].'')'; 
  4. $cos=mysql_query($query,$link_up_user) or die (mysql_error());
  5. ?>


zrobilem sobie echo tego zapytania
  1. INSERT INTO time_alloc (id,user_id,team_id,action_id,hours,date) VALUES (NULL,11,13,35,1,'2007-01-05')

i w przegladarce wyglada okey
a jednak MySQL wywala mi takiego bleda

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 '' at line 1

Zeby bylo dziwniej jak sobie skopiuje to zapytanie to Query Analisera i odpale to nie krzyczy zadnym bledem ladnie leci do bazy

Jesli na sztywno w php przypisze do zmiennej query to skopiowane zapytanie tez sie ono wykona :/
Mozecie zerknac na to swoich fachowym okiem. co jest z tym nie tak.
Go to the top of the page
+Quote Post
kossa
post 5.01.2007, 13:53:52
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


$query="INSERT INTO time_alloc (user_id, team_id, action_id, hours, date) VALUES ('".$_SESSION["user_id"]."', '".$_POST["team_id']."','$action_id','$hours', '''.$_POST['date']."');

Łukasz


--------------------
Go to the top of the page
+Quote Post
kuterka
post 5.01.2007, 14:32:39
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.11.2006

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


  1. <?php
  2. $query="INSERT INTO time_alloc ( user_id, team_id, action_id, hours, date) VALUES ('".$_SESSION["user_id"]."','".$_POST["team_id"]."','$action_id','$hours', '".$_POST['date']."')";
  3. ?>


Dalej krzyczy tym samym bledem

Normalnie rozwala mnie to .
Go to the top of the page
+Quote Post
DawidF
post 5.01.2007, 14:44:12
Post #4





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

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


A może spróbuj tak:

  1. $query="INSERT INTO time_alloc ( user_id, team_id, action_id, hours, date) VALUES ('".$_SESSION['user_id']."','".$_POST['team_id"]."','$action_id','$hours', '".$_POST['date']."')";


Przy zmiennych $_SESSION['user_id'], w nawiasach kwadratowych są pojedyncze ' a nie "
Go to the top of the page
+Quote Post
kuterka
post 5.01.2007, 16:20:56
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.11.2006

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


Hmmm dalej nie dziala , normalnie wychodze z siebie , banalne zapytanie ktorego uzywam w innym skrypcie w takiej postaci :
  1. <?php
  2. $query='INSERT INTO time_alloc (id , user_id , team_id , action_id , hours , date ) 
  3.  VALUES (NULL,'.$_SESSION['user_id'] .','.$_POST['team_id'].','.$i.','.$_POST[''.$action.''].
  4.  ',''.$_POST['date'].'')';
  5. ?>


Dziala
Go to the top of the page
+Quote Post
ww-06
post 5.01.2007, 18:00:22
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.12.2006

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


Cytat(kuterka @ 5.01.2007, 16:20:56 ) *
Hmmm dalej nie dziala , normalnie wychodze z siebie , banalne zapytanie ktorego uzywam w innym skrypcie w takiej postaci :
  1. <?php
  2. $query='INSERT INTO time_alloc (id , user_id , team_id , action_id , hours , date ) 
  3.  VALUES (NULL,'.$_SESSION['user_id'] .','.$_POST['team_id'].','.$i.','.$_POST[''.$action.''].
  4.  ',''.$_POST['date'].'')';
  5. ?>


Dziala

$query="INSERT INTO time_alloc ( user_id, team_id, action_id, hours, date) VALUES ('".$_SESSION['user_id']."','".$_POST['team_id']."','$action_id','$hours', '".$_POST['date']."') ";

Był mały błąd zamiast jednego " trzeba było dać ' - kurcze zafunduj sobie np. Pajączka - w ostatnim "Komputer ekspercie" 12/2006 była darmowa wersja standard i dokładnie sprawdzaj składnię - błędów "ortograficznych" nikomu nie chce się wyłapywać w cudzych programach:)
Go to the top of the page
+Quote Post
mysz
post 5.01.2007, 18:43:48
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

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


Nazwę kolumny date weź otocz backtickami (odwrotnymi apostrofami), czyli `date`.


--------------------
urzenia.net
Go to the top of the page
+Quote Post

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: 28.04.2024 - 10:15