Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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); 
  }
?>  
Předmět Autor Datum
Kde je chyba sa obyčajne dozvieš z chybového hlásenia. Chybové hlásenia si môžeš zapnúť buď v konfig…
los 30.03.2013 14:07
los
Děkuji, jsem již vyřešil. Byla chyba se systaxí SQL dotazu. poslední
zlatacek 30.03.2013 14:14
zlatacek

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:

error_reporting(E_ALL);
ini_set('display_errors','On');

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.

Zpět do poradny Odpovědět na původní otázku Nahoru