PHP kerdesSziasztok!

Sziasztok!
Egy uj linuxos alkalmazoi progi miatt ujra kellett raknom(ujabb verziokkal) az apache-ot, mysql szervert es PHP4-et. Mukszik is minden, illetve egy dolog nem.
Amikor php-ben adatbevitel tortenik, akkor nem viszi fel a mysql tablaba. Nem a mysql-el kapcsolat a hibas, mert ha megadott egy fix erteket a php kodba azt siman feviszi. Szerintem a php-ben van valami gond. Hibauzenet nincs.Korabban evekig ez a kod mukodott.

Hogyan tudok ide kodot csatolni?

Koszi

Hozzászólások

Hello!

Nem lehet, hogy rosszul veszed ki a parameterben kapott erteket?

Lehet ugy van megirva a kod, hogy a kapott parameter neve szerint siman $param_neve - kent hasznalja a kapott erteket. Ez csak akkor mukodik ha a php-nal a register_globals be van kapcsolva (Nem ajanlott bekapcsolni). Az ujabb php verzioknal ez alapban ki van kapcsolva.

lehet, hogy egy

error_reporting (E_ALL);

is hasznos lehet, illetve a mysql visszatérési értékének normális vizsgálata:

$l = mysql_connect($sql_srv, $sql_usr, $sql_pass) or die("Unable to connect to SQL server");
mysql_select_db($sql_db, $l) or die( "Unable to select database");
$q = "...";
$r = mysql_query($q, $l);
if (!$r){
die("cannot...
query: $q
result: ".mysql_error($l));}

vagy valami ilyesmi

Szia!
A probléma alapja lehet, a regiszter globals kapcsoló is.
Ez azthiszem a php.ini-ben van.
A működéséről olvashatsz itt is : http://hu.php.net/manual/hu/language.variables.external.php - 12-9-es példa.

De a lényege, hogy van a form-ban egy valami nevű változód. Ezt Post-olás után $_POST['valami'] néven tudod elérni. De ha a regiszer_globals be van kapcsolba, akkor elérheted $valami néven is.

próbáld ki, hogy az alábbi kódrészletet bemásolod a php-kódod elejére:

foreach ($_POST as $key=>$value) {
$$key = $value;
}
foreach ($_GET as $key=>$value) {
$$key = $value;
}

(jó látod, két dollárjel, mert ott nevezel el egy változót)

ha ezzel működik, akkor akár hagyhatod is, illetve ha registerglobalst bekapcsolod, ugyanígy kell működnie. érdemes egyébként a php-programjaidat úgy megírni, hogy kikapcsolt rg esetén is működjön. ez az apróság segít.