| 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: 10 let
|
|||
0