Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Problem z $id
Stelmaszv
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.01.2014

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


Witam!!
Jestem Nowym uczestnikiem formum od dłuszego czasu ucze się PHP/Mysql ostanio
Zaczełem pisac skrypt prosty sklep internetowy ale natkoneł się na taki problem
Gdy klikam kup teraz skrypt nie dziła pszy $Id mysql_query('update gry set ilosc=0 where id=’.($id).’ ');ale jak jest podany dokładny numer id produktu dziła('update gry set ilosc=0 where id=1 ');
Dodam ze wybieranie produktu po $ID działa ale kupowanie dziwie mnie to po zrobiłem to na podobnej zasadzie
Jak mam zrobić by to działa na zmiennym id gdzie popełniam błąd ?

kod programy który dotyczy tej części Scryptu

function kup($id){
mysql_query('update gry set ilosc=0 where id=’.($id).’ ');
}
if($text["ilosc"]==1){
echo('<br>Jest na sklepie
<br><a href="index.php?akcja=KUP&id='.$text[id].'">Kup teraz<br></a>');
}else
echo "<br>Brak towaru na sklepie";
switch($_GET['akcja']){

case 'pokaz':
pokaz($_GET['id']);
break;
case 'KUP':
KUP($_GET['KUP']);
break;

}

}
pola w bazie danych
1 id int(11) Nie Ustawienia domyślne Brak AUTO_INCREMENT
2 ilosc int(11) Nie Ustawienia domyślne Brak
3 nazwa varchar(255) utf8mb4_polish_ci Nie Brak
Go to the top of the page
+Quote Post
GiboneKPL
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 27.01.2014

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


Spróbuj taki kod:
Kod
function kup($id){
mysql_query("update gry set ilosc=0 where id='.$id.'");
}
if($text["ilosc"] >= 1)
{
echo('<br>Jest na sklepie
<br><a href="index.php?akcja=KUP&id='.$text[id].'">Kup teraz<br></a>');
}
else
{
echo "<br>Brak towaru na sklepie";
}
switch($_GET['akcja'])
{
case 'pokaz':
pokaz($_GET['id']);
break;
case 'KUP':
KUP($_GET['KUP']);
break;
}
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Witam na Forum. Proszę zapoznać się z zasadami, umieścić kod w znaczniki PHP i dostosować tytuł do wymagań działu.
Go to the top of the page
+Quote Post
Wazniak96
post
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Witamy (IMG:style_emoticons/default/wink.gif)
W tzw. ciapki (`) dajemy nazwy kolumn, tabel itp. i nie jest to konieczne. Kropka jest operatorem łączenia także i kod @GibonekKPL jest błędny.
  1. mysql_query("UPDATE gry SET ilosc='0' WHERE id=".$id); //przy użyciu kropki
  2. mysql_query("UPDATE gry SET ilosc='0' WHERE id='$id'"); //bez kropek
  3. mysql_query("UPDATE `gry` SET `ilosc`='0' WHERE `id`=".$id); //z ciapkami

Go to the top of the page
+Quote Post
Stelmaszv
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.01.2014

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


Niestety nadal to samo nawet po skorzystaniu z kodu

spróbowałem wszystkich trzech równiesz to samo
Go to the top of the page
+Quote Post
GiboneKPL
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 27.01.2014

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


Hmm, spróbuj to:
Kod
mysql_query("UPDATE gry SET ilosc='0' WHERE id=".$id);



Go to the top of the page
+Quote Post
Stelmaszv
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.01.2014

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


niestety to samo (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
GiboneKPL
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 27.01.2014

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


A pokaż więcej tego kodu (do góry).
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A ja poproszę o PW, wątek zamykam do tego czasu.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:32