Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana nazwy na ID
Forum PHP.pl > Forum > PHP
d_adam
Witam.
Próbuję zrobić, aby skrypt pod zmienną wstawiał ID kategorii, której nazwe wybrano w formularzu

$kategoria_id = "SELECT id FROM kategorie WHERE nazwa=$nazwa_kategorii";

W formularzu wybraślimy kategorie np. Czapki

a w bazie istnieje wpis
1 Czapki
2 Spodnie
itd.

Więc za $kategoria_id chciałbym podstawić numerek. Wymyśliłem sobie selecta lecz nie za bardzo to działa, albo wyświetla błędy albo podstawia 0 sad.gif w zależności jak umieszcze apostrofy/cudzysłowy.

Dodam, że $nazwa_kategorii to zmienna podana w formularzu


W takiej formie jak podałem powyżej gdy wyświetle echo $kategoria_id; to na ekranie wyświetla kod a go nie wykonuje:
SELECT id FROM kategorie WHERE nazwa=Spodnie

Ma ktoś jakiś pomysł,

Z gory dzieki
RiE
Przydalby sie kod formularza ktory uzywasz bo byc moze tam jest blad.

Cytat
W takiej formie jak podałem powyżej gdy wyświetle echo $kategoria_id; to na ekranie wyświetla kod a go nie wykonuje

Moze zabrzmi glupio, ale wykonujesz to zapytanie poprzez funkcje mysql_query()?

Zrob tak:
  1. $zapytanie= "SELECT id FROM kategorie WHERE nazwa='$nazwa_kategorii'";
  2. $zapytanie=mysql_query($zapytanie);
  3. $zapytanie=mysql_fetch_array($zapytanie);
  4. $kategoria_id = $zapytanie['id'];
d_adam
Niestety, błędy.
Zerknij proszę

  1.  
  2.  
  3. <?php
  4. class MySQL {
  5. function MySQL() {
  6. $this->host = "sxxxxst.pl";
  7. $this->baza = "hexxxklep";
  8. $this->uzytkownik = "helxxxxxxxlep";
  9. $this->haslo = "sxxxp";
  10. $this->polacz = mysql_connect($this->host, $this->uzytkownik,$this->haslo);
  11. mysql_select_db($this->baza);
  12. }
  13. }
  14.  
  15.  
  16. $nazwa_art = $_POST['nazwa_art'];
  17. $cena_art = $_POST['cena_art'];
  18. $opis_art = $_POST['opis_art'];
  19. $foto_art = $_POST['foto_art'];
  20. $nazwa_kategorii = $_POST['nazwa_kategorii'];
  21.  
  22.  
  23.  
  24. $connect = new MySQL;
  25. if($connect)
  26. {
  27.  
  28.  
  29. $kategoria_id= "SELECT id FROM kategorie WHERE nazwa='$nazwa_kategorii'";
  30. $zapytaniee=mysql_query($zapytaniee);
  31. $zapytaniee=mysql_fetch_array($zapytaniee);
  32. $kategoria_id = $zapytaniee['id'];
  33.  
  34.  
  35. $zapytanie = "INSERT INTO produkty VALUES ('$id','$kategoria_id','$nazwa_art','$cena_art','$opis_art','$foto_art')";
  36. $test = mysql_query($zapytanie);
  37. if($test)
  38. {
  39. echo 'Dodane.<br />';
  40. echo $id;
  41. echo $kategoria_id;
  42. echo $nazwa_art;
  43. echo $cena_art;
  44. echo $opis_art;
  45. echo $foto_art;
  46.  
  47. }
  48. else
  49. {
  50. echo 'Wystąpił nieprzewidziany błąd1, przepraszamy.';
  51. }
  52.  
  53. }
  54. else
  55. {
  56. echo 'Wystąpił nieprzewidziany błąd2, przepraszamy.';
  57. }
  58.  
  59. $sa = 'SELECT * FROM produkty';
  60. $sb = mysql_query($sa);
  61. echo '<br /><br />';
  62. while ($sc = mysql_fetch_array($sb))
  63. {
  64. 'Opis: '.$sc['opis'].
  65. '<br />Kategoria ID: '.$sc['kategoria_id'].
  66. '<br />Nazwa artykulu: '.$sc['nazwa_art'].
  67. '<br />Cena artyulu: '.$sc['cena_art'].
  68. '<br />Opis artykulu: '.$sc['opis_art'].
  69. '<br />Zdjecie artykulu: '.$sc['foto_art'].
  70. '<br />';
  71. }
  72.  
  73.  
  74. ?>
  75.  
  76.  
  77.  






  1. <form action="skrypt_dodawania_art.php" method="POST">
  2.  
  3. Kategoria:<br />
  4. <select name="nazwa_kategorii">
  5. <?php
  6. mysql_connect("sxxx.pl", "hxxxxxxep", "sxx") ;
  7. mysql_select_db (helihelp_sklep);
  8. $zapytanie = "SELECT * FROM kategorie ORDER BY id ASC";
  9. $wykonaj = mysql_query ($zapytanie);
  10. $lp=1;
  11. while($wiersz=mysql_fetch_array ($wykonaj)) {
  12. <option>".$wiersz['nazwa']."</option>
  13. ";
  14. }
  15. ?>
  16. </select><br /><br />
  17.  
  18. Nazwa artykulu:<br />
  19. <input type="text" name="nazwa_art" /><br /><br />
  20.  
  21. Cena artykulu:<br />
  22. <input type="text" name="cena_art" /><br /><br />
  23.  
  24. Opis:<br />
  25. <textarea name="opis_art" cols=30></textarea><br /><br />
  26.  
  27. Zdjęcie artykulu:<br />
  28. <input type="text" name="foto_art" /><br /><br>
  29.  
  30. <br><br>
  31. <input type="reset" value="Wyczy?ć" /><input type="submit" value="Wy?lij" >
  32. </form>
  33.  

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/helihelp/domains/helihelp.firehost.pl/public_html/sklep/admin/skrypt_dodawania_art.php on line 31
Dodane.
test554654dsfdsdssdf

Opis:
Kategoria ID: 0
Nazwa artykulu: test5546
Cena artyulu: 54
Opis artykulu: dsfdsds
Zdjecie artykulu: sdf
Opis:
Pawel_W
$kategoria_id= "SELECT id FROM kategorie WHERE nazwa='$nazwa_kategorii'";
$zapytaniee=mysql_query($zapytaniee);

liczę, że się domyślisz o co chodzi smile.gif
d_adam
Dziękuję bardzo, pomogło wink.gif
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.