Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我从HTML页面提交时,我收到以下错误:“错误:表'searchquery\u interfaithmedical\u com.Persons'不存在”_Php_Html_Sql - Fatal编程技术网

Php 当我从HTML页面提交时,我收到以下错误:“错误:表'searchquery\u interfaithmedical\u com.Persons'不存在”

Php 当我从HTML页面提交时,我收到以下错误:“错误:表'searchquery\u interfaithmedical\u com.Persons'不存在”,php,html,sql,Php,Html,Sql,我在使用PHP设置SQL查询时遇到了一些困难 我有以下php脚本: <?php $con = mysql_connect("URL","USERNAME","PASSWORD"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("searchquery_interfaithmedical_com", $con); $sql = "CREATE TABLE Pers

我在使用PHP设置SQL查询时遇到了一些困难

我有以下php脚本:

    <?php $con = mysql_connect("URL","USERNAME","PASSWORD"); if (!$con)   {   die('Could not connect: ' . mysql_error());   }

mysql_select_db("searchquery_interfaithmedical_com", $con);

$sql = "CREATE TABLE Persons ( FirstName varchar(15), LastName varchar(15), Age int )";

$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

    if (!mysql_query($sql,$con))   {   die('Error: ' . mysql_error());   } echo "1 record added";

mysql_query($sql);
$sql = "SELECT * FROM Persons";

mysql_close($con); ?>
我想做的是将名字、姓氏和年龄输入searchquery_跨信仰医学_com数据库中的Persons表中。当我从HTML页面提交时,我收到以下错误:错误:表“searchquery\u interfaithmedical\u com.Persons”不存在

PHP脚本在插入之前不是已经在处理表的创建了吗?如何更正此问题?

您正在覆盖$sql变量以在运行之前创建表。尝试:

$sql = "CREATE TABLE Persons ( FirstName varchar(15), LastName varchar(15), Age int )";
mysql_query($sql);
$sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
要从表中获取这些值,请执行以下操作:

$sql = mysql_query("SELECT * FROM Persons");
while($results = mysql_fetch_array($sql)) {
    echo $results['FirstName'] . ', ' . $results['LastName'] . ', ' . $results['Age'] . '<br/>';
}

由于已使用insert覆盖查询,因此不会首先执行Create Table。请使用以下代码更正此问题,并尽量避免再次频繁使用同一变量

<?php $con = mysql_connect("URL","USERNAME","PASSWORD"); 
if (!$con)   
{
   die('Could not connect: ' . mysql_error());   
}

mysql_select_db("searchquery_interfaithmedical_com", $con);

$query1 = "CREATE TABLE Persons ( FirstName varchar(15), LastName varchar(15), Age int )";

mysql_query$query1,$con);

$query2="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($query2,$con))   
{   
die('Error: ' . mysql_error());  
} 
echo "1 record added";

mysql_close($con); ?>

. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,.basic php。将两个不同的查询分配给同一个变量。“插入”覆盖“创建”和“起重臂”。没有创建查询。您的代码基本上是$x=5$x=1000;期望x美元是5美元。你也在敞开心扉等待。对于看起来与医疗相关的代码来说,这是一件特别糟糕的事情。你从来没有运行过第一条sql语句……那么我如何创建查询,在DB中创建表,然后插入到其中呢?哇,谢谢Sean,这真是太棒了。如果我还想在同一个脚本中显示到目前为止数据库中的内容呢?请看我在上面编辑。