[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 16.10.19
Príspevky: 39
Témy: 17 | 17
NapísalOffline : 30.09.2019 13:57 | PHP a MariaDB

Zdravim,

mam dotaz viete mi poradit ci je mozne tento zapis INSERT INTO DB:

Kód:
$sql = "INSERT INTO contacts (idname, comName, comAddress, comState, comCity, comPsc) VALUES ('$idname', '$name', '$', '$'')";
$vysledok = $mysqli->query($sql);
if (!$vysledok) { $chybadb="Chyba pri zápise do databázy. Kontaktujte správcu."; } else { $create_card="ok";} 


Nejak skratit alebo vyuzit array? Moje polia input maju name take iste ako stlpce v DB.


Online

Skúsený užívateľ
Skúsený užívateľ
PHP a MariaDB

Registrovaný: 19.03.07
Prihlásený: 18.10.19
Príspevky: 6453
Témy: 80 | 80
Bydlisko: BA
NapísalOnline : 30.09.2019 18:21 | PHP a MariaDB

Podla mna co hladas je
Kód:
implode(); <-na zlepenie pola do jedneho stringu
array_keys(); <-nazvy
array_values(); <-hodnoty

a este nejaka funkcionalita co osetri vadne/divne sql vstupy. Aby sa zabranilo sql injection a vseobecnej uzivatelskej neschopnosti.


_________________
Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 &
Notebook: DELL inspiron 7537 i7 4500U, 8GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Notebook: MS Surface 2017 i5/8GB/128GB &
Mobil: Samsung A7 (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.05.13
Prihlásený: 16.10.19
Príspevky: 39
Témy: 17 | 17
Napísal autor témyOffline : 01.10.2019 10:40 | PHP a MariaDB

OK dikes idem si to nastudovat cele :)

Edit: Vyriesil som to takto co nato hovorite?

Kód:
  if(is_array($_POST)){   
    $postValueArr = array();
    foreach($_POST as $key=>$value){   
      $postValueArr[] = "'$value'";
      $postKeyArr[] = "$key";
    }
    $sql = "INSERT INTO contacts (";
    $sql .= implode(', ', $postKeyArr);
    $sql .= ") VALUES (";
    $sql .= implode(', ', $postValueArr);
    $sql .= ")";   
    $result = $mysqli->query($sql);
    if (!$result){{$create="no";}else{$create="ok";}
  }


Offline

Správca fóra
Správca fóra
PHP a MariaDB

Registrovaný: 27.07.07
Príspevky: 3939
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 03.10.2019 9:51 | PHP a MariaDB

Kontrola v prvom riadku je zbytocna, lebo $_POST je definovane ako pole - skor by si mal zistovat, ci vobec nieco obsahuje, aby ti zvysok kodu zbehol spravne. Cyklus by tam tiez nemusel byt, ale ked uz, tak by si ho mohol vyuzit aj na osetrenie vstupu...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
 [ Príspevkov: 4 ] 


PHP a MariaDB



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Plánovanie výroby - PHP/MariaDB

v PHP, ASP

4

1245

28.02.2019 8:56

BX

V tomto fóre nie sú ďalšie neprečítané témy.

[MariaDB] Indexy

v Databázy

7

346

24.11.2014 10:46

GoodWill

V tomto fóre nie sú ďalšie neprečítané témy.

Migracia z MSSQL na MariaDB

v Databázy

5

279

15.03.2015 18:26

BX

V tomto fóre nie sú ďalšie neprečítané témy.

PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka práce

0

909

02.05.2011 12:08

magicmedia

V tomto fóre nie sú ďalšie neprečítané témy.

Vytvorenie suboru php a vlozenie php scriptu

v PHP, ASP

4

1020

07.05.2010 14:02

DeiForm

V tomto fóre nie sú ďalšie neprečítané témy.

PHP nevie precitat .PHP

v PHP, ASP

8

573

18.03.2011 19:21

camo

V tomto fóre nie sú ďalšie neprečítané témy.

php ->mysql ->php Help.zoradit

v PHP, ASP

4

378

20.06.2009 12:44

KViki

V tomto fóre nie sú ďalšie neprečítané témy.

PHP

v PHP, ASP

1

2502

09.06.2005 22:39

johny128

V tomto fóre nie sú ďalšie neprečítané témy.

PHP

v PHP, ASP

1

573

31.05.2007 16:24

kmsa

V tomto fóre nie sú ďalšie neprečítané témy.

PHP

v PHP, ASP

2

189

08.04.2016 20:44

5had0w

V tomto fóre nie sú ďalšie neprečítané témy.

PHP

v PHP, ASP

18

982

01.01.2009 19:22

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

php mail

v PHP, ASP

12

1664

21.07.2009 1:30

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

PHP problem

v PHP, ASP

15

1162

30.03.2007 8:19

Punker661

V tomto fóre nie sú ďalšie neprečítané témy.

Rating PHP

v PHP, ASP

12

346

27.08.2010 23:45

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

PHP Objekty

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

58

2899

03.05.2011 17:42

misko16

V tomto fóre nie sú ďalšie neprečítané témy.

Učiteľ php

v Ponuka práce

1

326

15.07.2013 12:42

Daron



© 2005 - 2019 PCforum, edited by JanoF