Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysql z php..., nie odczytuje danych z bazy na serwerze...
soliniak
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 8.08.2009

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


Witam, mam taki oto kod:
  1. if($_GET['akcja']=="przepis" && $_GET['id']=="$id"){
  2.  
  3. include 'db.php'; // połączenie się z bazą danych
  4. $tabela = 'potrawa'; // zdefiniowanie tabeli MySQL
  5. $id = $_GET['id'];
  6.  
  7. echo $id;
  8.  
  9. $pytaa = "SELECT * FROM $tabela WHERE id=$id";
  10. $pyta= mysql_query($pytaa) or die(mysql_error());
  11. if($pyta)
  12. {
  13. while ($wynik = mysql_fetch_array($pyta)) {
  14. echo "<h2>".$wynik["tytul"]."</h2><br /><b>".$wynik["data"]."</b> ".$wynik["rodzaj"]."<br /><br><center><img src=upload/".$wynik["foto"]." class=foto id=foto title='".$wynik["tytul"]."'></center><br><br>".$wynik["opis"]."<br><br><br>";
  15. }}


i w domu na serwerze 'Vertrigo' wszystko pięknie działa. Lecz po wrzuceniu tego samego skryptu na serwer prv.pl niestety juz nie chce mi pobierac danych z bazy. Kombinowalem, szukalem, przecinki przestawialem, apostrofy dodawalem i zmienialem i nie mam pojecia czemu nie chce mi wyswietlac rekordow.
Wydaje mi sie, ze nie czyta, nie akceptuje warunku
  1. if($_GET['akcja']=="przepis" && $_GET['id']=="$id")

W sensie ze nie akceptuje mi serwer $_GET['id']... Chociaz pewnosci nie mam.
Wszystko juz zmienialem... POMOOOCY! biggrin.gif blinksmiley.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
qrcze_pieczone
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

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


Sprawdź jakie dane przesyłasz tym $_GET-em
na początku skryptu umieść
  1. foreach($_GET as $key=>$data)echo $key.' - '.$data.'<br>';

a po drugie zapis
  1. $_GET['id']=="$id"

jest błędny zamień na
  1. $_GET['id']='$id'

i powinno być ok
podwójny apostrof czyli "" stosuje się jak chcesz w stringu umieścić jakąś zmienną z php i dlatego jak wpisałeś
$_GET['id']=="$id" to parser php porównywał $_GET['id'] do zmeinnej $id której nie ma czyli róne dobrz mógł byś napisać
  1. $_GET['id']==$id

czyli generalnie lepiej stosować ' ' bo jest jak widać bezpieczniejsze i bardziej wydajne rozwiązanie

Ten post edytował qrcze_pieczone 28.10.2010, 00:28:07
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 Aktualny czas: 20.08.2025 - 10:00