PHP - výpis ze souboru do MySQL
Dobrý den, tento kod mě neimportuje data do MySQL. Kde je chyba poraďte prosím. Díky
<?php
include('connect.php');
$soubor = fopen('data.txt', 'r');
$pole = array();
while (!feof($soubor)) {
$pole[] = fgets($soubor);
}
foreach ($pole as $key) {
$dotaz = 'INSERT INTO name (jmeno)
VALUES ($key)';
$vysledek = mysql_query($dotaz);
}
?>
Kde je chyba sa obyčajne dozvieš z chybového hlásenia. Chybové hlásenia si môžeš zapnúť buď v konfigurácii alebo v .htaccess. Prípadne priamo v kóde:
Ak z nejakého dôvodu nevieš zapnúť hlásenie chýb, tak si môžeš dať do programu nejaké riadky, ktoré niečo napíšu na výstup, takže uvidíš, čo sa vykonalo. Ak sa nevykonalo nič, tak je tam nejaká syntaktická chyba, ako napr. reťazec, ktorý je cez 2 riadky alebo niečo podobné. Ak sa ti po upravení toho reťazca vloží do databázy veľa riadkov s hodnotou $key, tak to bude tým, že premenné sa v reťazcoch s jednojitými úvodzovkami nenahrádzajú a treba použiť dvojité úvodzovky.
Nakoniec by sa to patrilo ošetriť voči SQL injection použitím funkcie mysql_real_escape_string.
Děkuji, jsem již vyřešil. Byla chyba se systaxí SQL dotazu.