2014-05-07 5 views
0

Я пытаюсь сохранить значения в базе данных, но не смог найти причину некоторое время. Я создал форму в html, которая перенаправляет на страницу php с помощью сообщения метода.код не печатает значения в базе данных

Я просто собираюсь написать PHP-код, потому что HTML огромный.

//include connection file 
include 'connection.php'; 

//receive posts 
$ime=$_POST['naziv']; 
$adresa=$_POST['adresa']; 
$drzava=$_POST['drzava']; 
$grad=$_POST['grad']; 
$web=$_POST['web']; 
$email=$_POST['email1']; 
$tel=$_POST['tel1']; 
$fax=$_POST['fax']; 
$kategorija1=$_POST['kategorija1']; 
$kontakt_osoba=$_POST['kontaktosoba']; 
$funkcija=$_POST['funkcija']; 
$tel2=$_POST['tel2']; 
$mobitel=$_POST['mobitel']; 
$email2=$_POST['email2']; 
$email3=$_POST['email3']; 

$forma_rec=$_POST['forma']; 
$forma=implode(", ", $forma_rec); 

$kategorija2_rec=$_POST['kategorija2']; 
$kategorija2=implode(", ", $kategorija2_rec); 
$usluge_ostalo=$_POST['usluge_ostalo']; 
$oprema_ostalo=$_POST['oprema_ostalo']; 

//checkbox values in HTML 
$oprema_rec=$_POST['oprema']; 
$oprema=implode(", ", $oprema_rec); 

//checkbox values in HTML 
$usluge_rec=$_POST['usluge']; 
$usluge=implode(", ", $usluge_rec); 

//checkbox values in HTML 
$proizvodi_rec=$_POST['proizvodi']; 
$proizvodi=implode(", ", $proizvodi_rec); 

// I have tried this query 
$query="INSERT INTO clanovi(NAZIV, ADRESA, DRZAVA, GRAD, EMAIL, WEB, TEL1, FAX, KATEGORIJA, KONTAKT-OSOBA, FUNKCIJA,TEL2, 
MOBITEL, EMAIL2, EMAIL3, FORMA, KATEGORIJA2, OPREMA, OSTALA-OPREMA, USLUGE, OSTALE-USLUGE, PROIZVODI) 
VALUES ($ime,$adresa,$drzava,$grad,$email,$web,$tel,$fax,$kategorija1,$kontakt_osoba,$funkcija,$tel2,$mobitel,$email2,$email3,$forma,$kategorija2,$oprema,$oprema_ostalo,$usluge,$usluge_ostalo,$proizvodi)"; 

// This didnot work then I tried to divide into 7 queries 


    $query1="INSERT INTO clanovi (NAZIV, ADRESA, DRZAVA, GRAD, EMAIL, WEB, TEL1, FAX, KATEGORIJA, KONTAKT-OSOBA, FUNKCIJA,TEL2, 
MOBITEL, EMAIL2, EMAIL3, FORMA) VALUES ('$ime', '$adresa', '$drzava', '$grad', '$email', '$web', '$tel', '$fax', '$kategorija1', '$kontakt_osoba', '$funkcija', '$tel2', '$mobitel', '$email2', '$email3')"; 

$query2="INSERT INTO clanovi KATEGORIJA2 VALUES ('$kategorija2')"; 

$query3="INSERT INTO clanovi OPREMA VALUES ('$oprema')"; 

$query4="INSERT INTO clanovi OSTALA-OPREMA VALUES ('$oprema_ostalo')"; 

$query5="INSERT INTO clanovi USLUGE VALUES ('$usluge')"; 

$query6="INSERT INTO clanovi OSTALE-USLUGE VALUES ('$usluge_ostalo')"; 

$query7="INSERT INTO clanovi (PROIZVODI) VALUES ($proizvodi)"; 

mysql_query($query1); 
mysql_query($query2); 
mysql_query($query3); 
mysql_query($query4); 
mysql_query($query5); 
mysql_query($query6); 
mysql_query($query7); 

, когда я эхо для каждого запроса я получаю результаты, но понятия не имею, почему не хранящую значения в базе данных. Любая помощь была бы оценена Спасибо

+0

Любые сообщения об ошибках, или это просто не работает? – Chancho

+0

Вы не показываете код, который фактически выполняет запросы. –

+0

Think => ** QUOTES **! в ваших значениях. Плюс, предупреждение о введении. Ваш текущий код открыт для [** SQL injection **] (http://stackoverflow.com/q/60174/). Используйте [** подготовленные заявления **] (http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php) или [** PDO **] (http: // php. нетто/PDO). –

ответ

0

Вы просто храните запросы в переменных. Ты на самом деле не вставляешь их, или там отсутствует кусочек кода?

mysqli_query($query1); 
+0

Нет, это не так, ну не полностью. –

+0

@ Fred-ii- Итак, у вас есть код для вставки данных в базу данных, но вы оставили его в своем вопросе? – Chancho

+0

Я не тот, кто задает вопрос; Я невинный наблюдатель ;-) –

0

Во-первых, похоже, что у вас нет котировок вокруг ваших строк. Например.

VALUES ($ime 

должно быть:

VALUES ('$ime' 

Во-вторых, это код очень уязвимы для SQL-инъекций.

В-третьих, как уже указывали другие, вам нужно вызвать SQL, если вы не в коде, который вы не опубликовали.

0
$query1="INSERT INTO clanovi (NAZIV, ADRESA, DRZAVA, GRAD, EMAIL, WEB, TEL1, FAX, KATEGORIJA, KONTAKT-OSOBA, FUNKCIJA,TEL2, 
MOBITEL, EMAIL2, EMAIL3, FORMA) VALUES ($ime, $adresa, $drzava, $grad, $email, $web, $tel, $fax, $kategorija1, $kontakt_osoba, $funkcija, $tel2, $mobitel, $email2, $email3)"; 

Попробуйте это:

$query1="INSERT INTO clanovi (NAZIV, ADRESA, DRZAVA, GRAD, EMAIL, WEB, TEL1, FAX, KATEGORIJA, KONTAKT-OSOBA, FUNKCIJA,TEL2, 
MOBITEL, EMAIL2, EMAIL3, FORMA) VALUES ('$ime', '$adresa', '$drzava', '$grad', '$email', '$web', '$tel', '$fax', '$kategorija1', '$kontakt_osoba', '$funkcija', '$tel2', '$mobitel', '$email2', '$email3')"; 
+1

Как насчет инъекции? –

+0

О, это совершенно другая возможность червей, которая уже была адресована другими. – VikingBlooded

+0

LOL! Эй, это мое выражение! * can of worms * ха-ха (шучу) не боится упоминать об этом. –

Смежные вопросы