2015-07-30 3 views
-2
<form action='newEmptyPHP.php' method='post'> 
    <p><input type='text' name='Name' placeholder='Customer Name' /></p> 
    <p><input type='text' name='Phone' placeholder='phone Number' /></p> 
    <p><input type='text' name='aphone' placeholder='Alternative phone Number' /></p> 
    <input type='submit' name='submit' value='Add'><br> 
</form> 

и запроскак вставить заполненную текстовую область только из формы ввода?

INSERT INTO `cus`(name,phone) 
    VALUES ('$usernam',$phone),('$usernam',$aphone)" 

, но я хочу, чтобы добавить $ aphone если есть альтернативный номер телефона, если нет альтернативы номера телефона Как я могу сделать мой SQL вставить только основной номер телефона только??? Заранее спасибо!

+0

Пожалуйста, покажите ваш запрос, чтобы вставить в таблицу –

+1

это вопрос об использовании условных операторов HTTP: // PHP .net/manual/en/language.control-structures.php –

+0

plus, лучше убедитесь, что телефон равен целому числу –

ответ

1

Вы можете проверить содержимое переменных. Если $aphone пуст, вы не выполняете sql, потому что пользователь не вводит альтернативный номер телефона. Чтобы проверить переменные, вы можете использовать функцию empty.

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

if(!empty($aphone)) { 
$sql = "INSERT INTO `cus`(name,phone) 
     VALUES ('".$usernam."','".$aphone."')"; 
} 
if(!empty($phone)) { 
$sql = "INSERT INTO `cus`(name,phone) 
     VALUES ('".$usernam."','".$phone."')"; 
} 
+0

Извините, я добавлю объяснение. – Tobias

+0

Когда я заполняю первое поле, он отлично работает, но когда я заполняю оба полях телефона, он сохраняет только первое значение поля в базе данных. – Nebi

+0

Что говорит 'echo $ aphone'? – Tobias

0

На newEmptyPHP.php странице оных следующий код:

$aphone=$_POST["aphone"]; 

$phone=$_POST["Phone"]; 

$usernam=$_POST["Name"]; 

if($aphone) 
{ 

    mysql_query(con,"INSERT INTO `cus`(name,phone) VALUES ('$usernam',$aphone)"); 

} 

mysql_query(con,"INSERT INTO `cus`(name,phone) VALUES ('$usernam',$phone)"); 
Смежные вопросы