Nu face insert la valori in tabela

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 275

Nu face insert la valori in tabela

Salutare,
Incerc sa introduc valori intr-o tabela insa nu reusesc, imi este returnat mesajul din else "Data Not Inserted".
Codul este urmatorul:

Cod: Selectaţi tot

<?php
include "bd_cnx.php";
// php code to Insert data into mysql database from input text
  if(isset($_POST['insert']))
  {
      // get values form input text and number
      $DENUMIRE_SOCIETATE = $_POST['DENUMIRE_SOCIETATE'];
      $CUI = $_POST['CUI'];
      $NR_J = $_POST['NR_J'];
      $ANUL_INFIINTARII = $_POST['ANUL_INFIINTARII'];
      $COD_CAEN = $_POST['COD_CAEN'];

      // mysql query to insert data
      $sql = "INSERT INTO 'concurenta'('DENUMIRE_SOCIETATE', 'CUI', 'NR_J', 'ANUL_INFIINTARII', 'COD_CAEN') VALUES ('$DENUMIRE_SOCIETATE','$CUI','$NR_J','$ANUL_INFIINTARII', '$COD_CAEN')";

      $result = $conn->query($sql);

      // check if mysql query successful
      if($result)
      {
          echo 'Data Inserted';
      }

      else{
          echo 'Data Not Inserted';
      }

  }

?>
<!DOCTYPE html>
<html>
  <head>

  </head>
  <body>
    <form action="" method="post">

            <input type="text" name="DENUMIRE_SOCIETATE" required placeholder="DENUMIRE_SOCIETATE"><br><br>
            <input type="text" name="CUI" required placeholder="CUI"><br><br>
            <input type="text" name="NR_J" required placeholder="NR_J"><br><br>
            <input type="text" name="ANUL_INFIINTARII" required placeholder="ANUL_INFIINTARII"><br><br>
            <input type="text" name="COD_CAEN" required placeholder="COD_CAEN"><br><br>
            <input type="submit" name="insert" value="Add Data To Database">

        </form>
  </body>
</html>
Multumesc!

MarPlo
Salut
Numele de tabel si coloane nu se pun intre ghilimeele.
Incearca asa:

Cod: Selectaţi tot

$sql ="INSERT INTO concurenta (DENUMIRE_SOCIETATE, CUI, NR_J, ANUL_INFIINTARII, COD_CAEN) VALUES ('$DENUMIRE_SOCIETATE','$CUI','$NR_J','$ANUL_INFIINTARII', '$COD_CAEN')";

sterica
Am sters ghilimelele si functioneaza perfect.
Insa la refresh-ul paginii imi reintroduce in tabel utimile valori. Cum pot stopa reintroducerea valorilor la refresh-ul paginii?
Multumesc mult!

MarPlo
Poti sa opresti reintroducerea valorilor la refresh-ul paginii facand un auto-redirect in php la aceeasi pagina, dupa insert, cu functia header('Location: '). Dar nu va mai afisa mesajul de confirmare, ci doar cel in caz de eroare.
Cam asa:

Cod: Selectaţi tot

$sql ="INSERT INTO concurenta (DENUMIRE_SOCIETATE, CUI, NR_J, ANUL_INFIINTARII, COD_CAEN) VALUES ('$DENUMIRE_SOCIETATE','$CUI','$NR_J','$ANUL_INFIINTARII', '$COD_CAEN')";
if($conn->query($sql)){
  header('Location: '. $_SERVER['PHP_SELF']);
  exit();
}
else echo 'Data Not Inserted';

sterica
functioneaza perfect. Multumesc mult!

Subiecte similare