Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> poprawnosc zapytania
agamemnon
post 15.11.2006, 21:43:45
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.09.2006

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


Witam
Potrzebuje skryptu ktory po pobraniu danych z formularza wpisze je do tabeli o nazwie "orders" w kolumnie "status" gdzie nr ID jest rowny "jakiejs tam wartosci zamowienia"

Uzywając poniższego zapytania przegladarka nie zglasza zadnych bledow ale i w danym rekordzie nie zostaja zmienione dane :/ Prosze o pomoc

  1. $bleble="$_POST[f_status]";
  2. $statusik = mysql_query("insert into orders (status) values ('$bleble') WHERE ID='$_POST[id])");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
batman
post 15.11.2006, 22:25:10
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Problem nie leży po stronie MySQL, lecz po stronie php:

  1. <?php
  2. $bleble=$_POST['f_status'];
  3. $statusik = mysql_query("insert into orders (status) values ('".$bleble."') WHERE ID=".$_POST[id]);
  4. ?>


Jeśli status jest wartością liczbową powinieneś dać w zapytaniu zrzutować zmienną $bleble na int:
  1. <?php
  2. (int)$bleble
  3. ?>
i usunąć apostrofy - '

Powinno zadziałać.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
agamemnon
post 15.11.2006, 22:42:03
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.09.2006

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


to nie jest wartosc liczbowa ale zwykly teskt pobrany z formalurza o nazwie "f_status" :/
Go to the top of the page
+Quote Post
skowron-line
post 15.11.2006, 23:10:26
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2. $bleble = $_POST['bleble'];
  3. $zapytanie = 'insert into orders (status) values ("'.$bleble.'") WHERE ID= '.$_POST['id']).' ';
  4. ?>


Ten post edytował skowron-line 15.11.2006, 23:13:42


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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: 24.06.2025 - 15:02