Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] sql update, problem z parametrem, [rozwiązany]
adikdvb
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.07.2009

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


Witam wszystkich serdecznie,

Mam następującą kwerendę:

  1. <?php
  2. $ins = @mysql_query("UPDATE produkty SET opis='".mysql_real_escape_string($opis2)."' WHERE id='".intval($przypiszid)."'");
  3. ?>


Problem z tym, że zapytanie powyższe nie działa poprawnie. Kiedy id w zapytaniu określę na sztywno, np. id="1":

  1. <?php
  2. $ins = @mysql_query("UPDATE produkty SET opis='".mysql_real_escape_string($opis2)."' WHERE id="1");
  3. ?>


wszystko jest ok.

Wydaje mi się, że zmienna $przypiszid ma odpowiednią wartość:

  1. <?php
  2. var_dump($przypiszid);
  3. echo "$przypiszid";
  4. ?>



  1. string(1) "1"
  2. 1



Co należy poprawić, aby to działało?

Ten post edytował adikdvb 27.07.2009, 20:08:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Wybrałeś bazę?
mysql_select_db

etc.
Go to the top of the page
+Quote Post
adikdvb
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.07.2009

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


Cytat(fifi209 @ 27.07.2009, 17:34:56 ) *
Wybrałeś bazę?
mysql_select_db

etc.


Tak, zamieszczę część kodu, być może tutaj popełniam błąd:

  1. <?php
  2. $id2 = (int) $przypiszid;
  3. var_dump($id2);
  4. $produkt = $_POST['nazwa'];
  5. $opis2 = $_POST['opis'];
  6.    if($_POST['submit_id'] == 1){
  7.    mysql_connect('localhost','user','pass');
  8.        mysql_select_db('db_produkty');
  9.    mysql_query ("SET CHARACTER SET utf8");
  10.    mysql_query ("SET collation_connection = utf8_polish_ci");
  11.    $ins = mysql_query("UPDATE produkty SET opis='".mysql_real_escape_string($opis2)."' WHERE id=$id2");
  12.    mysql_close();
  13.    if($ins) echo "Rekord został dodany poprawnie";
  14.    else echo "Błąd! Nie udało się dodać nowego rekordu";
  15.    }
  16.    
  17.  
  18. ?>


$przypiszid uzyskuję wcześniej:

  1. <?php
  2. ...
  3. while($rek = mysql_fetch_array($wynik))
  4.   {
  5.            $wartosc = $rek['opis'];
  6.            $przypiszid = $rek['id'];
  7.    }
  8. ?>


Ten post edytował adikdvb 27.07.2009, 16:49:36
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 12:56