Autor | Zpráva | ||
---|---|---|---|
kchrz Profil |
Ahoj,
potřeboval bych prosím maličko poradit. Před pár lety jsem si napsal skript, nyní po updatu na php 7 pochopitelně přestal fungovat. Většinu jsem opravil, ale nejsem schopen nahdarit PDO za MySQL_db_query. Nejsem schopen se strefit do validního zápisu. Poradil by mi někdo prosím: mysqli_Connect($dbServer,$dbUser,$dbPass,$dbDatabase) or die("Není možné připojit databázový server."); $result = mysql_db_query($dbDatabase,"SELECT * FROM $materialy_data WHERE property = 'Obor' ORDER BY date_from DESC limit 10"); while( $row = mysql_fetch_array($result)){ $kod = $row["uploadid"]; {výpis dat ....} |
||
Tomášeek Profil |
#2 · Zasláno: 5. 5. 2017, 12:03:28
kchrz:
„Většinu jsem opravil, ale nejsem schopen nahdarit PDO za MySQL_db_query“ Myslíš, že si pleteš pojmy a dojmy, neb mysql_db_query fakt použít nechceš - www.php.net/function.mysql_db_query |
||
kchrz Profil |
#3 · Zasláno: 5. 5. 2017, 14:25:16
Ano, tuto funkci již použít nechci. To má pravdu.
Prostě potřebuju ten druhej a třetí řádek, jenž pod php 4 fungoval napsat nějak jinak, aby fungoval pod php 7. A nevím jak. proto se ptám zde. Díky |
||
Joker Profil |
kchrz:
A v čem je problém s tím nahrazením? mysql_db_query, jestli to správně chápu, je to samé jako sekvence mysql_select_db() + mysql_query(). U PDO se buď připojíte už k té databázi rovnou v konstruktoru, nebo nejdřív uděláte SQL příkaz USE $dbDatabase . A pak už normálně ten SQL příkaz.
|
||
T-fon Profil |
Pokud máš problém s PDO, použij
mysqli_query a mysqli_fetch_array .
|
||
kchrz Profil |
Mno, je to trapné, ale s PDO mám problém, že ho neumím požít.
Prostě jsem to psal před lety a nyní po updatu php to přestalo fungovat, jen to potřebuju rychle opravit a doučím se potom :) Nicméně změnil jsem dle vašich rad a nesype mi to bohužel žádná data: $result = mysqli_query($dbDatabase,"SELECT * FROM $materialy_data WHERE property = 'Obor' ORDER BY date_from DESC limit 10"); while( $row = mysqli_fetch_array($result)){ $kod = $row["uploadid"]; {echo $kod;}} |
||
Davex Profil |
#7 · Zasláno: 5. 5. 2017, 20:22:08
Připojení k databází vrátí objekt, který musí být uložen do proměnné
$dbDatabase , aby se dal použít v dalších funkcích.
A mimochodem, to co používáš je MySQLi a není to PDO. |
||
kchrz Profil |
#8 · Zasláno: 5. 5. 2017, 22:43:51
Je mi to blbý, ale stále se mi to nedaří. Navíc mne bombardují mejly, kdy mi poběží web. Mentálně jsem zamrznul na php 4 a než se vstřebám změny na php 7, musím mít web funkční.
Mohl by mi prosím někdo zápis, jenž pod php 4 fungoval, opravit tak, aby pod php 7 běžel. Předem moc děkuju. Takhle to běželo pod php 4 v pohodě: mysql_Connect($dbServer,$dbUser,$dbPass) or die("Není možné připojit databázový server."); mysql_select_db($dbDatabase) or Die("Není mmožné spojení s databází $dbDatabase"); $result = mysql_db_query($dbDatabase,"SELECT * FROM $materialy_data WHERE property = 'Obor' ORDER BY date_from DESC limit 10"); while( $row = mysql_fetch_array($result)){ $kod = $row5["uploadid"]; { echo $kod} Oprava na toto nefunguje: mysqli_Connect($dbServer,$dbUser,$dbPass,$dbDatabase) or die("Není možné připojit databázový server."); $result = mysqli_query($dbDatabase,"SELECT * FROM $materialy_data WHERE property = 'Obor' ORDER BY date_from DESC limit 10"); while( $row = mysqli_fetch_array($result)){ $kod = $row["uploadid"]; {echo $kod;}} Předem dík |
||
Davex Profil |
$db = mysqli_connect($dbServer,$dbUser,$dbPass,$dbDatabase) or die("Není možné připojit databázový server."); $result = mysqli_query($db,"SELECT * FROM $materialy_data WHERE property = 'Obor' ORDER BY date_from DESC limit 10"); |
||
kchrz Profil |
#10 · Zasláno: 6. 5. 2017, 00:39:45
Moc všem děkuji, konečně to funguje. Paráda.
|
||
Časová prodleva: 7 let
|
0