Питане за форма на PHP/MySQL
Здравейте
в момента ми се наложи да уча PHP и искам да питам един върпос. Имам форма с 11 променливи - няколко полета и 6-7 чекбокс-а.
За момента съм написал:
Цитат:
<?php
require('../db.php');
$description = $_POST['description'];
$title = $_POST['title'];
$PHP = $_POST['PHP'];
$description = addslashes($description);
$title = addslashes($title);
mysql_select_db('test');
$query = "INSERT INTO opit (ID,image, title, description, link, PHP) values ('NULL','".$image."','".$title."','".$description."','".$link."','".$PHP."')";
$result = mysql_query($query);
if($result)
echo mysql_affected_rows().'opit inserted into database.';
?>
Реда $query ... ми се вижда нещо много дълъг (има да се добавят още 5 променливи) и се чудех дали няма по-лесен/бръз начин?
Re: Питане за форма на PHP/MySQL
Колкото е дълъг редът - толкова. Няма как да не присъства двойката "поле - стойност". Най-много да си спестиш "ID", ако е дефинирано autoincrement.
Иначе, за прегледност, може да си напишеш функция, която сглобява INSERT-а от асоциативен масив и да присвояваш стойности на този масив, преди да извикаш функцията.
Повярвай, има и "по-страшни" SQL-и ;)