Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: poprawnosc zapytania
Forum PHP.pl > Forum > Bazy danych > MySQL
agamemnon
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])");
batman
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ć.
agamemnon
to nie jest wartosc liczbowa ale zwykly teskt pobrany z formalurza o nazwie "f_status" :/
skowron-line
  1. <?php
  2. $bleble = $_POST['bleble'];
  3. $zapytanie = 'insert into orders (status) values ("'.$bleble.'") WHERE ID= '.$_POST['id']).' ';
  4. ?>
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.