Prikazi cijelu temu 19.08.2020 13:36
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:PHP PDO ne prihvaca ime table kao parametar
Trebalo mi je jedno dobrih tjedan dana da ovo otkrijem.

ovo ne radi

PreuzmiIzvorni kôd (Text):
  1. $sql='INSERT INTO :imeTable (red.broj, grad, stanovnika)
  2.         VALUES (:redbroj, :grad, :stanovnika)
  3.         ON DUPLICATE KEY UPDATE
  4.         stanovnika=:stanovnika
  5.         ';
  6.                                                                
  7. $stmt = $pdo->prepare($sql);
  8. $stmt->bindValue(':imeTable', $imeTable);
  9. $stmt->bindValue(':redbroj', $redbroj);
  10. $stmt->bindValue(':grad', $grad);
  11. $stmt->bindValue(':stanovnika', $stanovnika);
  12. $stmt->execute();      


jednom je zxz reao da pristupimo sql upitu kao obicnom stringu kojega mozemo kao hocemo, ocemo ga sprijeda ili straga razdvojiti pa iz toga proizlazi da ovo dolje radi:

PreuzmiIzvorni kôd (Text):
  1. $sql='INSERT INTO ' . $imeTable . ' (red.broj, grad, stanovnika)
  2.         VALUES (:redbroj, :grad, :stanovnika)
  3.         ON DUPLICATE KEY UPDATE
  4.         stanovnika=:stanovnika
  5.         ';
  6.                                                                
  7. $stmt = $pdo->prepare($sql);
  8. $stmt->bindValue(':redbroj', $redbroj);
  9. $stmt->bindValue(':grad', $grad);
  10. $stmt->bindValue(':stanovnika', $stanovnika);
  11. $stmt->execute();      

zivot je moja domovina.