Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zmienne globalne w php4 i php5
Forum PHP.pl > Forum > Przedszkole
bolek24
Witam mam sobie taki skrypcik współpracujący z flash-em: pod php4 działa bez zarzutu pod php 5 nie działa sciana.gif przypuszczam że błąd jest w zapytaniu do MySQL $query = "SELECT * FROM $table where ID='$ID' ";

Przypuszczam, że muszę użyć
$_POST tylko jak questionmark.gif

poniżej skrypt Z góry wilekie dzięki party.gif
<?

$dbHost = "xxxxxxxxxxxxxx";

$dbUser = "yyyyyyyyyyyyyyy";

$dbPass = "zzzzzzzzzzzzzz";

$dbName = "ccccccccccccc";

$table = "mmmmmmmmmmmm";

$link = @mysql_connect($dbHost, $dbUser, $dbPass);

if (!$link)

{

print "&wynik=zle";

exit;

}

if (!@mysql_select_db($dbName))

{

print "&wynik=zle";

exit;

}

$query = "SELECT * FROM $table where ID='$ID' ";

$result = @mysql_query($query);

if ($result && @mysql_num_rows($result) > 0)

{

[/color]

$tekst = "";



while($row = mysql_fetch_array($result))

{

$tekst .= stripslashes($row['tekst']);



[color="#006400"]}


print "&tekst=" . urlencode($tekst);

print "&wynik=dobrze";

}

else

{

print "&wynik=zle";

exit;

}

mysql_close($link);

?>




Cysiaczek
Jeśli $ID w tym zapytaniu jest przesłana metodą POST, to $_POST['ID'].
Używaj bbcode wbudowanego w forum - nie koloruj samemu, bo szkoda roboty smile.gif

Pozdrawiam.

Dodaj tag do tematu
szopen
0. Skonfiguruj sobie PHP jak trzeba -- pomoże w wyłapaniu wielu błędów. (np. E_ALL | E_STRICT).
1. Zawsze definiuj zmienne przed użyciem. Tu $ID nie jest zdefiniowane (zapewne liczyłeś na register_globals).
bolek24
Wielkie dzięki ale chyba dalej robię coś nie tak gdyż po

$query = "SELECT * FROM $table where ID=$_POST['ID'] ";

dalej jest kicha z flasha wypuszczam zapytanie używając POST

questionmark.gif
Cysiaczek
To może z łaski swojej podasz komunikat błędu, albo opiszesz zachowanie skryptu?
Ostatni raz proszę o dodanie tagu. Inaczej temat zamknę
  1. <?php
  2. $query = "SELECT * FROM $table where ID=".$_POST['ID'];
  3. ?>
pyro
Cytat(bolek24 @ 30.08.2008, 14:11:55 ) *
Wielkie dzięki ale chyba dalej robię coś nie tak gdyż po

$query = "SELECT * FROM $table where ID=$_POST['ID'] ";

dalej jest kicha z flasha wypuszczam zapytanie używając POST

questionmark.gif


  1. <?php
  2. $query = "SELECT * FROM $table where ID={$_POST['ID']}";
  3. ?>


kocham podatne skrypty
bolek24
Nie spodziewałem się tak błyskawicznej pomocy smile.gif Tagi sorki ale nie wiem jak poruszać się na tym forum jakby ktoś chciał pomocy z AS chętnie się zrewanżuję.
Cysiaczek
Przy zakładaniu tematu masz do wyboru (lub możesz wpisać własne) tagi [ php] [ mysql] [ js] itp. Każdy temat na tym subforum ma takie tagi, a przynajmniej mieć powinien. Proponuję, abyś przeczytał regulamin forum i poszczególnych działów. Nie ma tego wiele, ale przestrzegamy tego bezwzględnie.

Pozdrawiam.
bolek24
identyczny problem z dodawaniem do bazy MySQL jak to zapisać pod PHP 5?

<?
Kod
$query = "INSERT INTO $table (ID,tekst) VALUES('$ID','$tekst')";

?>
poradziłem sobie z tagami
Cysiaczek
To nie ma nic wspólnego z różnicami pomiędzy php4 i php5, tylko ze składnią języka:
http://www.php.net/manual/pl/language.operators.string.php

Nie podajesz żadnych błędów, żadnych informacji - jak możemy Ci niby pomóc? Zacznij kolego myśleć. Maksimum informacji gwarantuje minimum naszego domyślania się i zwiększa szanse na odpowiedź. Jest to więc w Twoim interesie!

Tag (który ja dodałem) to nie bbcode, który też zresztą zły zastosowałeś...

Pozdrawiam
szopen
skoro problem identyczny, to możesz poprawić w sposób... identyczny, serio
PS. Waliduj wartość zmiennej ID przed wstawieniem do zapytania, albo użyj przynajmniej mysql_real_escape...
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.