Pomocy z przekazywaniem zmiennej

pyt Q

Hej,
Pomozcie bo nie mam juz sily. Wydawaloby sie ze prosty kod a zaraz osiwieje:
<?php
header('Content-type: text/xml'); header('Connection: close'); header('Expires: -1');
$conn = mysql_connect('adres_ip', 'uzytkownik', 'haslo'); $sql = 'SELECT Kol1,Kol2 FROM Tabela WHERE Kol1=$akronim'; mysql_select_db('baza', $conn); $result = mysql_query($sql, $conn);
()
?>
Wywolanie oczywiscie adres/plik.php?akronim=TEKST
I nijak nie moge zmusic tego doku do dzialania. Znaczy jest jakis problem z warnkiem WHERE i przekazywanym parametrem $akronim.
Moze moje pytanie jest banalne ale moje doswiadczenie z PHP jest zerowe a wydaje mi sie ze robie dokladnie jak w podrecznikach.
K.

odp A

<?php
header('Content-type: text/xml'); header('Connection: close'); header('Expires: -1');
$conn = mysql_connect('adres_ip', 'uzytkownik', 'haslo'); $sql = 'SELECT Kol1,Kol2 FROM Tabela WHERE Kol1=$akronim'; mysql_select_db('baza', $conn); $result = mysql_query($sql, $conn);
()
? Moze moje pytanie jest banalne ale moje doswiadczenie z PHP jest zerowe a wydaje mi sie ze robie dokladnie jak w podrecznikach.
Kyniu
Problemów masz kilka. Pierwszy, to próba pracy z włączonym register_globals (poszukaj na php.net informacji o tymże, a także o superglobalach $_GET i $_POST). Drugi, to próba użycia niespecjalnie zalecanych funkcji mysql_*. Proponuje poczytać o PDO. Trzeci, to brak wiedzy o różnicy wynikającej z " a ' (czyli między cudzysłowiem a apostrofem). O tym też doczytaj.
Zmień podręczniki. Naprawdę.
MySZ

odp A

Hej,
Pomozcie bo nie mam juz sily. Wydawaloby sie ze prosty kod a zaraz osiwieje:
<?php
header('Content-type: text/xml'); header('Connection: close'); header('Expires: -1');
$conn = mysql_connect('adres_ip', 'uzytkownik', 'haslo'); $sql = 'SELECT Kol1,Kol2 FROM Tabela WHERE Kol1=$akronim'; mysql_select_db('baza', $conn); $result = mysql_query($sql, $conn);
()
?
Wywolanie oczywiscie adres/plik.php?akronim=TEKST
I nijak nie moge zmusic tego doku do dzialania. Znaczy jest jakis problem z warnkiem WHERE i przekazywanym parametrem $akronim.
Moze moje pytanie jest banalne ale moje doswiadczenie z PHP jest zerowe a wydaje mi sie ze robie dokladnie jak w podrecznikach.
K.
Kyniu pisze: poczytaj sobie o register_globals i sprobuj tak $sql = 'SELECT Kol1,Kol2 FROM Tabela WHERE Kol1=$_GET['akronim'];

odp A

Hej,
Pomozcie bo nie mam juz sily. Wydawaloby sie ze prosty kod a zaraz osiwieje:
<?php
header('Content-type: text/xml'); header('Connection: close'); header('Expires: -1');
$conn = mysql_connect('adres_ip', 'uzytkownik', 'haslo'); $sql = 'SELECT Kol1,Kol2 FROM Tabela WHERE Kol1=$akronim'; mysql_select_db('baza', $conn); $result = mysql_query($sql, $conn);
()
?
Wywolanie oczywiscieadres/plik.php?akronim=TEKST
I nijak nie moge zmusic tego doku do dzialania. Znaczy jest jakis problem z warnkiem WHERE i przekazywanym parametrem $akronim.
Moze moje pytanie jest banalne ale moje doswiadczenie z PHP jest zerowe a wydaje mi sie ze robie dokladnie jak w podrecznikach.
K.
W podrecznikach opowiadaja glupoty o register globals - oni uzywaja tej opcji ustawionej na ON. Zalecane jest ich wylacznie, a dostep do danych przekazanych przez geta mozna uzyskac poprzez tablice superglobalna $_GET
$sql = 'SELECT Kol1,Kol2 FROM Tabela WHERE Kol1=' . $_GET['akronim'];
Drugi b³±d to uzycie zmiennej w stringu ograniczonym za pomoc± pojedyñczych apostrofow. Stringi takie nie s± parsowane. Podwójne i owszem .. Przyk³ady:
$a = 'kota'
echo 'Ala ma $a'; // wyj¶cie: Ala ma $a echo "Ala ma $a"; // wyj¶cie: Ala ma kota

Dodaj odpowied¼

Tytu³:

Mail: (w celu weryfikacji posta)