Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] zmienna w zapytaniu mysql
Forum PHP.pl > Forum > Przedszkole
gebp
[
  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?
nospor
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. ?>
babejsza
Dodałbym jeszcze że w zapytaniu zamiast WHER powinno być WHERE winksmiley.jpg
gebp
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.
babejsza
pokaż kod, który Ci nie działa smile.gif
koodlaty
$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
gebp
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
pEbE
  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
hawks
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,
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.