Zadejte hledaný výraz...

Chybný nebo prázdný dotaz

danten
verified
rating uzivatele
10. 7. 2016 10:29:27
Ahoj všem,
pokouším se nahrávat data z textového souboru ve kterém je uložena procedura pro MySQL.
Buď to na mne vyhodí chybu, že je SQL dotaz prázdný nebo že mám prázdný znak v dotazu.
Skript je pro Prestashop.
php soubor, který nahrává txt soubor z FTP:
Vrací se mi chyba: Query was empty
Dále mám soubor s procedurou "import.txt":
Vrací se mi chyba: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6
10. 7. 2016 10:29:27
https://webtrh.cz/diskuse/chybny-nebo-prazdny-dotaz#reply1209288
Zkus to nacist cele naraz, pres file_get_contents a ne po jednotlivych radcich
10. 7. 2016 18:23:59
https://webtrh.cz/diskuse/chybny-nebo-prazdny-dotaz#reply1209287
danten
verified
rating uzivatele
11. 7. 2016 08:13:21
Napsal winexec;1307674
Zkus to nacist cele naraz, pres file_get_contents a ne po jednotlivych radcich
Díky, podařilo se nahrát celý SQL přes file_get_contents.
Nicméně stále zůstává chyba:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 6
11. 7. 2016 08:13:21
https://webtrh.cz/diskuse/chybny-nebo-prazdny-dotaz#reply1209286
Tezko rict jak to mas presne naformatovane, na radku 6 se mu neco nelibi
Muj tip je vkladani prazdneho id do tabulky product_sn
- pokud tam mas autoincrement, id se vytvari samo
11. 7. 2016 16:01:02
https://webtrh.cz/diskuse/chybny-nebo-prazdny-dotaz#reply1209285
danten
verified
rating uzivatele
14. 7. 2016 08:38:40
Děkuji, nyní mi databáze SQL dotazy přijme.
Potýkám se však s dalším problémem a to s kódováním.
Když odešlu dotaz do databáze aby mi vrátila výsledek a uložila na FTP serveru v textovém souboru, tak potřebuji tento soubor nahrát do SqLite v androidu.
Vrácený dotaz a poskládaný jako INSERT * .... obsahuje české znaky a to mi Query nepřijme.
Jak řešíte kódování.
Ukázka dotazu a vráceného souboru:
include '../config/settings.inc.php';
include '../config/defines.inc.php';
include '../config/config.inc.php';
$servername = _DB_SERVER_;
$username = _DB_USER_;
$password = _DB_PASSWD_;
$dbname = _DB_NAME_;
define('NL', "n");
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$file = file_get_contents('orders_in_presta.sql');
$sql = $file;
$result = $conn->query($sql);
$myfile = fopen("orders_in_presta.txt", "w") or die("Unable to open file!");
$txt2 = "DROP TABLE PSEXPORT;n";
fwrite($myfile, $txt2);
$all_rows = $result->fetch_all(MYSQLI_ASSOC);
for($i = 0; $i < count($all_rows); $i++) {
$txt = "INSERT INTO `ps_product_sn` VALUES ('".$all_rows."', '".$all_rows."', '".$all_rows."', '".$all_rows."', '".$all_rows."', '".$all_rows."', '".$all_rows."', '".$all_rows."');n";
fwrite($myfile, $txt);
}
fclose($myfile);
echo "Hotovo";
$conn->close();
?>
a vrátí se mi soubor který se nahrává do Query v mobilu a SqLite databáze:
struktura tabulky v mobilu je:
14. 7. 2016 08:38:40
https://webtrh.cz/diskuse/chybny-nebo-prazdny-dotaz#reply1209284
Pokud pouzivas VSUDE stejne kodovani, idealne UTF-8, tak to musi fungovat
Do pripojky pridej mysqli_set_charset($conn, 'utf8'); // resp pouzite db kodovani
V jakem formatu generujes /ukladas ten textak? ktery se nasledne nacita dale...
14. 7. 2016 17:19:27
https://webtrh.cz/diskuse/chybny-nebo-prazdny-dotaz#reply1209283
Pro odpověď se přihlašte.
Přihlásit