首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php执行顺序

php执行顺序
EN

Stack Overflow用户
提问于 2013-01-24 16:24:51
回答 5查看 100关注 0票数 0

我只是从php和mysql开始,我一直在做VB,这是非常简单的,现在我挣扎于每一点php。我制作了一小部分代码,这些代码与mysql服务器作为根连接,并创建了一个数据库,其中输入了文本字段中的名称,但是每当我加载页面时,我都会在有机会键入db名称和按下按钮之前看到一条错误消息。代码执行此任务,但提供了一条令人困惑的错误消息。

注意:在第53行的C:\xampp\htdocs\dbcreation.php中,未定义的索引: dbname在创建数据库时出错:您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法使用

代码语言:javascript
复制
<?php
$databasename = $_POST['dbname'];
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE $databasename",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
mysql_close($con);
?>

在我按下按钮之前,我需要更改什么才能执行代码?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-24 16:26:01

检查变量是否存在。

代码语言:javascript
复制
if(!empty($_POST['dbname'])){
    // execute code
}
票数 3
EN

Stack Overflow用户

发布于 2013-01-24 16:27:17

即使表单尚未提交,您的查询仍在运行。您首先需要检查表单是否已提交。例如:

代码语言:javascript
复制
if(!empty($_POST['dbname']))
{
    // Handle stuff here.
}

不过,我想为大家提几点意见:

  • 避免使用mysql_*函数,它们现在被废弃了,您应该至少使用mysqli
  • 您可能需要阅读有关SQL注入的内容,因为您的代码很容易受到相同的攻击。
票数 0
EN

Stack Overflow用户

发布于 2013-01-24 16:27:47

可以通过ussing ()函数检查变量是否已经设置

代码语言:javascript
复制
<?php
if(isset($_POST['dbname']))
{
    $databasename = $_POST['dbname'];
    $con = mysql_connect("localhost","root","");
    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }
    if (mysql_query("CREATE DATABASE $databasename",$con))
    {
        echo "Database created";
    }
    else
    {
        echo "Error creating database: " . mysql_error();
    }
    mysql_close($con);
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14506016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档