Autor | Zpráva | ||
---|---|---|---|
Prefin Profil |
Ahoj všichni
Po instalaci ubuntu 16.04 + LAMP jsem zjistil, že v PHP 7 už není podpora ext/mysql. Verze mysql - 5.7.12-0ubuntu1 . Přepisuji tedy narychlo pár scriptů, se kterými na localhostu pracuji každý den a narazil jsem na problém. Pomocí následujícího procesu se mi nedaří vkládat záznamy do tabulky: $link = mysqli_connect("localhost", "root", "6618211","hovory"); if (!$link) { die('Not connected : ' . mysqli_error()); } if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } .... // SESTAVENÍ DOTAZU PRO VLOŽENÍ DO DB $sql = "INSERT INTO data VALUES ('','$novy_nazev','$typ','$jmeno','$cislo','$datum','$velikost','','')"; echo $sql."<br />"; // vystup z echa: INSERT INTO data VALUES ('','8af9ad590cbc7ae4e5c51be664e73ce2.mp3','1','jmeno','777777777','2016-06-03 10:02:02','482066','','') if(mysqli_query($link,$sql)) { // Vložení se podařilo @mysqli_query($link,"INSERT INTO temp VALUES('','$temp_file')"); unlink($odkud); $y++; } else { // Vložení se nepodařilo echo "Vložení se nepodařilo"; unlink($kam); } Struktura tabulky/dotazu se nijak nezměnila - doposud to fungovalo taky ok, přesto vždy "Vložení se nepodařilo". Asi jsem pitomej (nebo slepej) ale nechápu to. Jediné, co jsem změnil je mysql_query(...) na mysqli_query($link,...). Všude jinde to běží ale tady ne. Díky za pomoc |
||
Zechy Profil |
#2 · Zasláno: 8. 6. 2016, 11:13:50
Prefin:
První řadě dej do pryč @ a hned ti to řekne, kde je problém. |
||
Keeehi Profil |
Zechy:
„První řadě dej do pryč @“ Do té části se to evidentně nedostane. Ale že to v kódu nemá co dělat, tak s tím souhlasím. Prefin: No a co ti říká mysqli_error($link) ?
|
||
Prefin Profil |
#4 · Zasláno: 8. 6. 2016, 11:38:13
Keeehi:
Mno jo, říká... opět platí to pod čarou. Problém byl v chybějícím prvním parametru dotazu (id).. nechtělo to připustit prázdnou hodnotu. Díky oběma |
||
Časová prodleva: 8 let
|
0