2016-01-06 51 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朋友