2016-12-09 8 views
-3

こんにちはみんな値はPHPのリストのエラーは、私がデータリストで出力私のデータベース値にしようとしている

これは私のコードです

enter image description here

私のクエリは動作します:enter image description here

私のデータリストは空ですenter image description here

+0

あなたは答えは、あなたの問題の一部に回答しながら、答えを受け入れるように急いでいます。あなたが受け入れた答えは、あなたが持っているすべてのエラーに対処するのではなく、他のエラーでもう一度やり直しますか? –

+0

データベーステーブルはどこですか? –

+0

これはオラクルのhttp://imgur.com/p0zc​​iR0です。1データベースがあります –

答えて

2

お試し

echo "<input id='numero' list='posti1' ><datalist id='posti1'>"; 

代わりの

echo "<input id="numero" list="posti1" ><datalist id="posti1" >"; 

あなたが すなわち、二重引用符の前にスラッシュ(\)を使用する必要があり、その後、二重引用符の内側に二重引用符を使用する場合は、

echo "<input id=\"numero\" list=\"posti1\" ><datalist id=\"posti1\">"; 
3

あなたの構文間違っています:

echo "<input id="numero" list="posti1" > 
     <datalist id="posti1" >"; 

は次のようになります。

echo '<input id="numero" list="posti1" > 
     <datalist id="posti1">'; 

あなたは、文字列に二重引用符を持っているので、あなたはそれを含むように単一引用符を使用することができます。だけでなく、あなたがつもり別のエラーを取得しますが、そのエラーを修正完了したら、あなたのスクリプトに持つエラーです

0

怒鳴るは、あなたが持っているエラーです:

echo "<input id="numero" list="posti1" > <datalist id="posti1" >";

echo "<option value="$row[numero]"/>"; // Format for adding options

これらは次のようになります。

echo "<input id=\"numero\" list=\"posti1\"> <datalist id=\"posti1\">";

echo "<option value=\"".$row['numero']."\"/>"; // Format for adding options. 

したがって、あなたの完全なコードは次のようになります。

<?php 
session_start(); 
$conn = oci_connect('insidedba', 'progetto16', 'localhost/XE'); 
if (!$conn) { 
    $e = oci_error(); 
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
} 
echo "<input id=\"numero\" list=\"posti1\"> 
      <datalist id=\"posti1\">"; 
$sql = oci_parse($conn, "SELECT NUMERO FROM POSTI WHERE PRENOTAZIONE=NULL"); 
oci_execute($sql); 

foreach ($dbo->query($sql) as $row) { 
    echo "<option value=\"" . $row['numero'] . "\"/>"; // Format for adding options 
} 
echo "</datalist>"; 
?> 

NB:あなたは二重引用符内部の二重引用符を持っている場合、あなたはエスケープ文字が必要になります。

いくつかの一般的なPHPエスケープ文字。

\" -Print the next character as a double quote, not a string closer

\' - Print the next character as a single quote, not a string closer

\n- Print a new line character

\t -Print a tab character

\$ -Print the next character as a dollar, not as part of a variable

\ -Print the next character as a backslash, not an escape character

+0

今は動作しますが、私のフォームは空です。クエリーはSQL Developerで動作しますが、どこにエラーがあると思いますか? –

+0

エラー報告を有効にする 'error_reporting(E_ALL);あなたのページの一番上に貼り付けてエラーを返す –

+0

@JonasGarciaこれはあなたのエラーだと思う: 'echo"

0

"<input id=" NUMERO "list=" posti1 "><datalist id=" posti1 " >";

PHPがあなたのコードの行を読んしようとすると、それは上記のように、それを見ているエコー。強調表示された単語だけが文字列だと思っており、特にそれらの文字列が.ドットで接続されていないと、構文エラーがスローされます。この問題を解決するために

最良の方法は、上記の回答に応じてそれを行うようです。、

echo '<input id="numero" list="posti1" > <datalist id="posti1">';

関連する問題