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
- 1041 megtekintés
Hozzászólások
Konkretan az adatbevitelt masold be:
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
imho Neked van igazad, register_globals = On valoszinuleg megoldja. Persze jobb lenne olyan kodot irni amihez nem kell ez. Kuldj egy phpinfo() kimenetet.
- A hozzászóláshoz be kell jelentkezni
print_r($_REQUEST);
t
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
php.net/extract
t
- A hozzászóláshoz be kell jelentkezni
yep. így szemléletesebb volt, szerintem. persze extracttal kultúráltabb.
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Bocsi, hogy eddig nem valaszoltam, de most ertem ujra gep kozelebe. a Registers global volt offra allitva. Most ezt visszaalitottam, de iygekszem atirni a kodot a megfelelore.
Megegyszer koszi mindenkinek.
- A hozzászóláshoz be kell jelentkezni
var_dump() és print_r() :)
- A hozzászóláshoz be kell jelentkezni
az meg korabban volt, 12:31-kor.
t
- A hozzászóláshoz be kell jelentkezni