PHP POST с MYSQLI - PullRequest
       5

PHP POST с MYSQLI

0 голосов
/ 09 июня 2018

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

Это HTML-код:

<form name="formCompany" method="post" action="AddCompany.php" >
              <div class="modal-body">
                <div class="container w-75">
                    <input type="text" id="nameCompany" name="nameCompany" 
 class="form-control" placeholder="Name" aria-label="Name" aria- 
describedby="basic-addon1">
                    <br/>
                    <input type="url" id="webCompany" name="webCompany" 
 min="1900" class="form-control" placeholder="WebSite" aria-label="WebSite" 
 aria-describedby="basic-addon1">
                    <br/>
                    <input type="text" id="placeCompany" name="placeCompany" 
 class="form-control" placeholder="Place" aria-label="Place" aria- 
describedby="basic-addon1">
                    <br/>
                    <input type="email" id="emailCompany" name="emailCompany" class="form-control" placeholder="Email" aria-label="Email" aria-describedby="basic-addon1">
                    <br/>
                    <input type="text" id="noteCompany" name="noteCompany" 
 class="form-control" placeholder="Note" aria-label="Note" aria- 
 describedby="basic-addon1">
                </div>
              </div>
              <div class="modal-footer">
                <button type="submit" id="submitCompany" class="btn btn- 
primary">Save</button>
              </div>
            </form>

и эта страница "AddCompany.php":

 <?php
 include 'DB.php';



 $name = $_POST["nameCompany"];
 $place = $_POST["placeCompany"];
 $web = $_POST["webCompany"];
 $email = $_POST["emailCompany"];
 $note = $_POST["noteCompany"];

// Inserisce una nuova compagnia
$sql2="SELECT company_id FROM company ORDER BY company_id DESC LIMIT 1;";
$result=mysqli_query($connessione,$sql2);
$row=mysqli_fetch_array($result,MYSQLI_NUM);
    $last_id=$row[0];
  $id = $last_id+1;

 $sql ="insert into company (company_id, name, place, web,email,note) values 
 ('$id','$name','$place','$web','$email','$note');";



 $res1=mysqli_query($connessione, $sql);
 if($res1 !=FALSE)   {

 header("Location: Principale.php");
  }
 else
{
echo "Impossibile aggiungere Compagnia<br>";
 echo "<a href='Principale.php'>Clicca Qui</a> per tornare alla pagina 
principale.";
}
 ?>

Он всегда печатает меня, потому что находит $ res1 = FALSE

Почему?

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Попробуйте это, вы увидите, что делаете неправильно

DB.php

define ("DB_USER", "Database username");
define ("DB_PASSWORD", "Database password");
define ("DB_DATABASE", "Database name");
define ("DB_HOST", "Hostname");

//@ $con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
@ $con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if($con->connect_error)
    die("Unable to connect to database : ".$con->connect_error);

Изменение выполнения запроса

$res1=$con->query($sql);
if($res1){
   header("Location: Principale.php");
}
else
{
  echo "Error -> ".mysqli_error($con);
  echo "Impossibile aggiungere Compagnia<br>";
  echo "<a href='Principale.php'>Clicca Qui</a> per tornare alla pagina principale.";
}
0 голосов
/ 09 июня 2018

имя - это ключевое слово в Mysql, которое вам нужно к нам `

ваш запрос должен быть примерно таким

$sql ="insert into company (company_id, `name`, place, web,email,note) values 
 ('$id','$name','$place','$web','$email','$note');";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...