Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Jak przekazać wartość do bazy przez skrypt ale bez formularza
stein
post
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
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
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?
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: 28.09.2025 - 15:28