2016-01-06 57 views
0

我正在使用wampserver。我已经在数据库中连接成功了。但是,我无法在数据库中插入数据。我有我的名为uomwebapplication的文件夹,其中有2个名为init和register的php文件。 我的init.php文件运行良好,但不是我的register.php文件。帮我!!!!!!!! 这里是我的代码:从wampserver的localhost打开流时出错

的init.php

<?php 
$db_name="uomwebappdb"; 
$mysql_user="root"; 
$mysql_pass=""; 
$server_name="localhost"; 

$con=mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name); 
if(!$con) 
{ 
    echo"Connection Error...".mysqli_connect_error(); 
} else { 
    echo"<h3>Database connection Success...</h3>"; 
} 
?> 

register.php

<?php 

require"init"; 
$name="ak"; 
$surname="shay"; 
$password="shayak"; 

$sql_query="insert into user_information 
       values('$name','$surname','$password');"; 

if(mysqli_query($con,$sql_query)) 
{ 
    echo"<h3> Data Insertion Success...</h3>"; 
} else { 
    echo"Data Insertion Error...".mysqli_error($con); 
} 
?> 

ERROR

1)警告:要求(初始化):未能打开流:没有在第7行的C:\ wamp \ www \ uomwebapplication \ register.php中的这样的文件或目录

2)致命错误:require():在第7行C:\ wamp \ www \ uomwebapplication \ register.php中打开所需的'init'(include_path ='.; C:\ php \ pear')失败

回答

0

register.php,你有下面这行:

require"init" 

难道不该

require 'init.php'; 
0
  1. 没有名为初始化在同一文件夹中register.php放置文件。也许你忘了添加.php?
  2. 这是回退的错误消息。它无法找到register.php附近的文件,然后PHP引擎试图寻找文件init在php config的include_path变量中指定的所有路径,但未能找到。
0

喜你有一个错误 第一您的连接如也许你可以从其他形式或方法 更简单的例子 的init.php

<?php 
function Conect() 
{ 
    if (!($link=mysql_connect("localhost","username","password"))) 
    { 
     echo "Error to connect to database."; 
     exit(); 
    } 
    if (!mysql_select_db("database_name",$link)) 
    { 
     echo "Error on select to database."; 
     exit(); 
    } 
    return $link; 
} 

为使插入 register.php

<?php 
include('init.php'); 
$link=Conect(); 
$value1=mysql_real_escape_string($_POST['value1']); 
$value2=mysql_real_escape_string($_POST['value2']); 
$value3=mysql_real_escape_string($_POST['value3']); 

$query="insert into table_name(column1, column2, column3)". 
     "values('$value1','$value2','$value3')"; 
$action =mysql_query($query,$link); 

    if (!$action) { 
     die('don't insert register: ' . mysql_error()); 
    ?> <font color="blue" face="arial" size="4">can't insert register</font> <?php 

    } 


    ?> <font color="blue" face="arial" size="4">register insert</font> <?php 

    mysql_close($link); 

和sql注入你可以使用会话或登录验证

只有当用户登录时才可以插入。 好运,,,

0

在这里,您需要做适当的检查连接制成,而不是输出消息如果连接正确,因为这可能会影响像header('Location: .....')命令你可能会在以后其他的事情。

init。PHP

<?php 
$db_name="uomwebappdb"; 
$mysql_user="root"; 
$mysql_pass=""; 
$server_name="localhost"; 

$con=mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name); 
if (!$con) { 
    die('Connect Error (' . mysqli_connect_errno() . ') ' 
     . mysqli_connect_error()); 
} 
?> 

现在registrer.php要包括的文件是init.php所以你需要扩展以及文件名

<?php 

require "init.php"; 

$name="ak"; 
$surname="shay"; 
$password="shayak"; 

$sql_query="insert into user_information 
       values('$name','$surname','$password');"; 

if(mysqli_query($con,$sql_query)) 
{ 
    echo"<h3> Data Insertion Success...</h3>"; 
} else { 
    echo"Data Insertion Error...".mysqli_error($con); 
} 
?> 

你应该让你的the manual朋友