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);
}
Spojení ($link) je v pořádku, v souboru je více dotazů a ty běží ok.
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: