Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Jak przekazać wartość do bazy przez skrypt ale bez formularza
stein
post 13.03.2007, 01:24:15
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 5.10.2006

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


Witam. Chodzi mi o to aby wstawić rekord do bazy za pomocą odnośnika, czy sie tak da wogóle miało by to wyglądać jakoś tak:
na stronie z html mam dajmy taki odnośnik i próbuje metodą get (metoda nie ma znaczenia)
<a href="./koszyk.php?name=nokia> Nazwa "nokia" ma sie znaleść w bazie skrypt wygląda narazie tak:
  1. <?php
  2. require_once ('../mysql_connect.php');
  3.  
  4.  $nm = $_GET['name']; // ta zmienna jako "nokia" ma być w tabeli koszyk i w kolumnie towar
  5.  
  6.  $query = "SELECT towar FROM koszyk ";
  7. $result = @mysql_query ($query); 
  8. if (mysql_num_rows($result)==1)
  9.  {
  10.  $query = "INSERT INTO koszyk (towar)
  11.  VALUES ('$nm')";
  12.  
  13. $result = @mysql_query ($query);  
  14. if ($result)
  15. echo 'dziękujemy za wybranie towaru';
  16.  else
  17. echo 'towar nie został dodany';
  18.  }
  19. else 
  20. echo 'bład';
  21. ?>

Nestety juz pierwsze zapytanie nie działa od razu przechodzi do "else 'błąd'" Co tu musze zastosować czy musi być formularz czy da sie jakos inaczej uruchomić?


// prosze pamietac o bbcode
Go to the top of the page
+Quote Post
Cienki1980
post 13.03.2007, 10:10:08
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Przenoszę
PHP->Przedszkole

Zastanów się czy w tabeli koszyk masz jakiekolwiek dane. Jeżeli ta tabela będzie pusta to przejdzie Ci do echo "błąd";

No i możesz usunąć @ sprzed mysql_query() a nuż widelec pojawi się jakiś błąd.


--------------------
404
Go to the top of the page
+Quote Post
stein
post 13.03.2007, 11:05:46
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 5.10.2006

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


Acha nie wiedziałem że tabela nie może być pusta teraz działa. Apropo pytanie to czemu nie może być pusta, czy jest jakas metoda że może być pusta a wartość zostanie wprowadzona, pytam z ciekawości.
Dzięki.
Go to the top of the page
+Quote Post
nospor
post 13.03.2007, 11:09:37
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no przeciez sam zalozyles warunek:
if (mysql_num_rows($result)==1)
Warunek ten mowi ze tabela nie dosc ze nie moze byc pusta, to musi miec tylko jeden rekord. jakby miala wiecej to tez by byla kicha.
Poco ty wogole dajesz to zapytanie:
  1. SELECT towar FROM koszyk

przed wlozeniem do tabeli?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stein
post 13.03.2007, 11:21:28
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 5.10.2006

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


Ok rozumie chyba sie nie wyspałem dziś dzieki sleepysmiley03.gif
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: 20.07.2025 - 06:22