2015-12-19 6 views
-4

//Connection.phpВставка данных в базу данных

<?php 
$host = 'localhost'; 
$user = 'root'; 
$password = ''; 
$db = 'faculty_corner'; 

$link = mysqli_init(); 
$success = mysqli_real_connect($link, $host, $user, $password, $db); 

if ($success == TRUE) { 
    echo 'KUDOS !!! Connected to Database'; 
} 
?> 

//varpay.php (страница, где я хочу, чтобы данные, которые будут отправлены в дб)

// вставить заявление: в этой форме я поставил шлагты как Autoincrement и вычисление = NULL, как у меня есть кнопка просмотра там, который позволяет мне перейти к следующей странице «p1.php»

<pre> 
<?php 

if ($_POST['submit'] == 1){ 

$sql = "INSERT INTO `faculty_corner`.`tabdata` (fid, `facname`, `designation`, basic, varper, varamt, appamt, calculation) VALUES (NULL, '$_POST[facname]', '$_POST[designation]', $_POST[basic], $_POST[varper], $_POST[varamt], $_POST[appamt], NULL)"; 

if(mysqli_query($success, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

// Close connection 
mysqli_close($link); 

} 

?> 
</pre> 

<form action="varpay.php" method="post"> 
<table name="myTable"> 
    <thead> 
    <tr> 
     <th style="border-top-left-radius:10px;">S.no</th> 
     <th>Faculty Name</th> 
     <th>Designation</th> 
     <th>Basic AMt.</th> 
     <th>Var %</th> 
     <th>Var Amt.</th> 
     <th>Approved Aoount.</th> 
     <th style="border-top-right-radius:10px;">Calculation</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <td align="center" style="width:60px;" name="fid">1</td> 
     <td><input name="facname" type="text" class="boxin" type="number"/></td> 
     <td align="center" style="width:60px;" ><input type="text" name="designation" class="boxin"/></td> 
     <td align="center"><input name="basic" class="boxin" type="number"/></td> 
     <td align="center"><input name="varper" class="boxon" type="number"/></td>  
     <td align="center"><input name="varamt" class="boxin" type="number" value="" /></td> 
     <td align="center"><input name="appamt" class="boxin" type="number" value="" /></td> 
     <td align="center"><a href="p1.php"><input type="button" name="calculation" value="view"/></a></td> 
    </tr> 

    <tr><td colspan="8" align="center"><button type="submit" name="submit"> SUBMIT </button></td></tr> 

    </tbody> 
</table> 
</form> 

Это моя ошибка.

+0

В любом случае вы должны указать, что происходит не так. Какое точное сообщение об ошибке вы получаете? Или это действует так, как будто это сработало, но неверные данные были написаны и т. Д. Пожалуйста, отредактируйте этот вопрос и добавьте его. –

+0

Очень жаль, что на самом деле я не знаю правил, которые я здесь очень новичок. и я обновил свой вопрос сейчас Моя ошибка изображения в этой ссылке 'введите описание изображения здесь' – user3406152

+0

* Это моя ошибка. * Какая ошибка? –

ответ

0

Прежде всего, нет необходимости упоминать fid, если это столбец с автоматическим приращением. Во-вторых, вы несовместимы с использованием '. Попробуйте заменить запрос с этой версией:

$sql = "INSERT INTO `faculty_corner`.`tabdata` (facname, designation, basic, varper, varamt, appamt) VALUES ('$_POST[facname]', '$_POST[designation]', '$_POST[basic]', '$_POST[varper]', '$_POST[varamt]', '$_POST[appamt]')"; 
0

Изменить все почтовые значения $_POST[SomeName] к $_POST['SomeName']. Вам не хватает ' внутри square bracket [].

Для получения автоматической настройки, просто измените код column fid на primary key и auto-increment в вашей базе данных. Он автоматически получит прирост.

Я обновил свой код. Пожалуйста, смотрите.

<? 
$sql = "INSERT INTO `faculty_corner`.`tabdata` (`fid`, `facname`, `designation`, `basic`, `varper`, `varamt`, `appamt`, `calculation`) 
     VALUES (NULL, '".$_POST['facname']."', '".$_POST['designation']."', '".$_POST['basic']."', '".$_POST['varper']."', '".$_POST['varamt']."', '."$_POST['appamt']".', NULL)"; 

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