Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] zmienna w zapytaniu mysql
gebp
post 13.04.2006, 11:17:55
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


[
  1. <?php
  2. ...
  3. $nazwa=$_POST['nazwa'] // pobieram z formularza nazwe
  4.  
  5. $ID="SELECT ID FROM nazwy WHERE nazwa LIKE '$nazwa'";
  6.  
  7. Echo($ID);
  8.  
  9. ?>


Wiem że gdzieś jest błąd ale nie wiem gdzie. Proszę o podpowiedź, pomoc?

Ten post edytował gebp 14.04.2006, 08:14:28
Go to the top of the page
+Quote Post
nospor
post 13.04.2006, 11:20:19
Post #2





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




a co ten skrypt ma realizowac?
A slyszales, ze w php instrukcje konczy sie srednikiem?

  1. <?php
  2. $nazwa=$_POST['nazwa']; // pobieram z formularza nazwe
  3.  
  4. $ID="SELECT ID FROM nazwy WHER nazwa LIKE '$nazwa'";
  5.  
  6. echo $ID;
  7. ?>


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

"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
babejsza
post 13.04.2006, 15:58:04
Post #3





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Dodałbym jeszcze że w zapytaniu zamiast WHER powinno być WHERE winksmiley.jpg
Go to the top of the page
+Quote Post
gebp
post 14.04.2006, 08:39:29
Post #4





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


Przepraszam za powyższe. Już poprawiłem. Nie bede sie tlumaczyl dlaczego tak bo to nie ma znaczenia.

Jednakże problemu dalej nie rozwiązałem. Potrzebuje przypisać zmiennej $ID wartość ID z tabeli "nazwy" odpowiadające odpowiedniej "nazwie"; "nazwe" pobieram z formularza.
Wg. mojego toku myslenia zmiennej $ID przypisuje wartość z tabeli zapytaniem mysql, a nastepnie wyswietlam ja za pomocą komendy echo. Jednakże coś nie dizała. Prosze o pomoc i wybaczenie mi wczesniejszych kaygodnych bledow.
Go to the top of the page
+Quote Post
babejsza
post 14.04.2006, 09:48:18
Post #5





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


pokaż kod, który Ci nie działa smile.gif
Go to the top of the page
+Quote Post
-koodlaty-
post 14.04.2006, 10:06:34
Post #6





Goście







$nazwa = $_POST['nazwa'];

$sql = "SELECT ID FROM nazwa_bazy.nazwy WHERE (nazwa) = '" . $nazwa . "';";

$polaczenie = mysql_connect('adres_serwera', 'uzytkownik', 'haslo');
$pytnie = mysql_query($sql, $polaczenie);
$pobrany_obiekt = mysql_fetch_object($pytnie);

echo($id = $pobrany_obiekt -> id);



i po ptokach... dry.gif
Go to the top of the page
+Quote Post
gebp
post 14.04.2006, 10:45:07
Post #7





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


A nie wystraczy:
  1. <?php
  2.  
  3. mysql_connect('serwer', 'user','haslo');
  4. select_db(moja baza');
  5.  
  6. $nazwa= $_POST('nazwa'); //pobranie nazwy z formularza
  7.  
  8. $ID= "SELECT ID FROM nazwy WHERE (nazwa) = '" . $nazwa . "';";
  9.  
  10. echo($ID); 
  11.  
  12.  
  13. ?>


questionmark.gif
Go to the top of the page
+Quote Post
pEbE
post 14.04.2006, 10:54:27
Post #8





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


  1. <?php
  2.  
  3. mysql_connect('serwer', 'user','haslo');
  4. mysql_select_db('moja baza');
  5.  
  6. $nazwa = $_POST['nazwa']; //pobranie nazwy z formularza
  7.  
  8. $ID = "SELECT ID FROM nazwy WHERE nazwa='$nazwa'";
  9.  
  10. $wyn = mysql_query($ID);
  11. $dane = mysql_fetch_array($wyn);
  12.  
  13. echo $dane['id'];
  14.  
  15.  
  16. ?>


Edit: Odpowiedz na twoje pytanie:
Cytat
A nie wystraczy: [...] questionmark.gif

brzmi: Jeśli chcesz pobrać id z bazy - nie, nie wystarczy. Jeśli chcesz wyświetlic w przeglądarce zapytanie - tak wystarczy.

Edit 2: mysql_select_db" title="Zobacz w manualu php" target="_manual

Ten post edytował pEbE 14.04.2006, 10:57:23
Go to the top of the page
+Quote Post
hawks
post 18.07.2010, 12:32:04
Post #9





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.07.2008

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


Witam,


Mam takie pytanie do Was...robię serwis w którym na jednej podstronie zakładam tabele na podstawie id tej danej podstrony (jako przedrostek)+stała nazwa dla wszystkich tabel - 'komentarze'..czyli np 24komentarze..na innej podstronie (do której przekazuję id z tej poprzedniej podstrony) jest formularz z dwoma polami do wpisania tekstu oraz autora tego tekstu, a następnie jest przycisk submit który ma wysłać te dane do tabeli czyli dla tej konkretnej podstrony to będzie tabela o nazwa 24komentarze, niestety dane nie są zapisane do bazy z powodu problemu z 'id'...do momentu wciśnieęcia submit'a jest ok, id jest widoczne, natomiast po wciśnięciu id już znika...bardzo proszę o pomoc...

Pozdrawiam,
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: 19.06.2025 - 15:59