2016-04-01 4 views
0

私は一日中テーブルに新しいエントリを作成しようとしていました。スペイン語のすべてのテキストを申し訳ありません。私はそれが問題ではないことを願っています。なぜ私はmySQLで新しいentrieを作成/更新できませんか?

enter image description here

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $nueva_tienda = $_POST['nueva_tienda']; 
    if(!empty($nueva_tienda)){ 
     echo "not empty"; 
     include('connection.php'); 
     mysqli_query($dbc, "INSERT INTO tiendas (nombre) VALUES ('$nueva_tienda')"); 
    } 
    else{ 
     echo "Porfavor llena todos los campos"; 
    } 
} 
else{ 
    echo "No form has been submitted"; 
} 

?> 



<h1>Nueva tienda</h1> 
    <form action="processing2.php" method="post"> 
    <p>Nombre de la nueva tienda: <input type="text" name="nueva_tienda" maxlength="50"/></p> 
    <p><input type="submit" name="submit" value="Submit"/></p> 
    </form> 

EDIT:

追加接続のコメントからファイルを含める:

<?php $hostname = "localhost"; 
     $username = "root"; 
     $password1 = ""; 
     $dbname = "inventario_collares"; //making the connection to mysql   
     $dbc = mysqli_connect($hostname, $username, $password1, $dbname) OR die("could not connect to database, ERROR: ".mysqli_connect_error()); 
    //set encoding 
     mysqli_set_charset($dbc, "utf8"); 
?> 
+0

エラーが発生していますか? 「nombre」は数字か文字列ですか?データベースはどのように見えますか? – gmfm

+0

ありがとうございます。いいえ、何のエラーも出ません。何も起こりません。 Nombreは文字列です。データベースの1つの列の名前です。データベースには2つのカラムがあります。 –

+0

は、列nombreのデータ型です。文字列型です。varcharまたはtextまたはchar? – gmfm

答えて

0

は、あなたの接続クラスのオブジェクトを作成します。

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

2)この行に設定します:

mysqli_query($dbc, "INSERT INTO tiendas (nombre) 
VALUES ('$nueva_tienda')") 
    or die("Error MySQL Line ".__LINE__." :".mysqli_Error($dbc)); 

この意志の出力も問題ある場合を

<?php 

if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $nueva_tienda = $_POST['nueva_tienda']; 
    if(!empty($nueva_tienda)){ 
     echo "not empty"; 
     include('connection.php'); 
    //create an object for your connection class 
     $dbc=new connection(); 
     mysqli_query($dbc, "INSERT INTO tiendas (nombre) VALUES ('$nueva_tienda')"); 
    }else{ 
     echo "Porfavor llena todos los campos"; 
    } 
    }else{ 
    echo "No form has been submitted"; 
} 


?> 



<h1>Nueva tienda</h1> 
    <form action="processing2.php" method="post"> 
    <p>Nombre de la nueva tienda: <input type="text" name="nueva_tienda" maxlength="50"/></p> 
    <p><input type="submit" name="submit" value="Submit"/></p> 
    </form> 
+0

で解決できませんでした。私は「空ではない」エコーを得ることさえないので、問題がどこにあるのかはわかりません。 –

+0

$ nueva_tienda = $ _POST ['nueva_tienda']の後に '$ nueva_tienda'の値をエコーし​​ます。 –

+0

いいえ、私は何も得られません。 –

0

1)スクリプトのトップに出力するPHPエラーをオンにしますMySQLの挿入クエリが失敗します。

これらのことを実行してもエラーは発生しない場合、問題は別の場所(ファイルprocessing2.phpなど)にあります。

関連する問題