2016-07-20 15 views
0

データベーステーブルを.sqlファイルにエクスポートしました。 WAMPを再インストールした後、新しいデータベースを作成してテーブルをインポートしました。mysqlテーブルのインポートが機能しませんか?

インポートされたテーブルは機能しません。どの設定をmysqlで実行すればよいでしょうか?

このコード

if (isset($_POST['send']) ) 
{ 

$servername = "****"; 
$username = "****"; 
$password = "****"; 
$dbname = "****"; 

$conn = new mysqli($servername, $username, $password,  $dbname); 
if ($conn->connect_error) { die("Connection failed: " . $conn >connect_error);} 



$sql = "INSERT INTO $tabel (fname, lname, strnu, poco, place, pro_reg, country, email, tele, mobi, citizen, pport_id, birthday, cl_nr, sxmf) VALUES 
        ('$fname' , '$lname' , '$strnu' , '$poco' , '$place' , '$pro_reg' , '$country' , '$email' , '$tele' , '$mobi' , '$citizen' , '$pport_id' , '$birthday' , '$cl_nr' , '$sxmf')" ; 
         if ($conn->query($sql) === TRUE) 

          { echo' Thank you for completing this form'; 
           var_dump($fname);        

          } else { 

          echo "Error: " . $sql ; 
          $conn->error; 

          } 

$hi_val = mysqli_insert_id($conn);      
// data fetch 
$sql2 = "SELECT id, fname, lname, strnu, poco, place, pro_reg, country, email, tele, mobi, citizen, pport_id, birthday, cl_nr, sxmf FROM $tabel WHERE id = $hi_val"; 
$result = $conn->query($sql2); 


// output data of each row 
while($row = $result->fetch_assoc()) { 

    //var_dump($hi_val); 

    // echo 'id: ' . $row["id"]; 


    $fname = $row["fname"]; 
    // etc 
} 
} 

、ここで私が作った表である。

-- phpMyAdmin SQL Dump 
-- version 4.5.5.1 
-- http://www.phpmyadmin.net 
-- 
-- Host: 127.0.0.1 
-- Generated: 19 jul 2016 at 07:42 
-- Server version: 5.7.11 
-- PHP-version: 5.6.19 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8mb4 */; 

-- 
-- Database: `dbase_name` 
-- 

    -- -------------------------------------------------------- 

-- 
-- Tabelstructure for table `user` 
-- 

CREATE TABLE `user` (
`fname` text NOT NULL, 
`lname` text NOT NULL, 
`strnu` varchar(45) NOT NULL, 
`poco` varchar(15) NOT NULL, 
`place` text NOT NULL, 
`pro_reg` varchar(30) NOT NULL, 
`country` text NOT NULL, 
`email` varchar(40) NOT NULL, 
`tele` varchar(20) NOT NULL, 
`mobi` varchar(20) NOT NULL, 
`citizen` text NOT NULL, 
`pport_id` varchar(25) NOT NULL, 
`birthday` varchar(15) NOT NULL, 
`id` tinyint(3) NOT NULL, 
`cl_num` varchar(25) NOT NULL, 
`sxmf` text NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

-- 
-- Index exported tables 
-- 

-- 
-- Index for table `user` 
-- 
ALTER TABLE `user` 
ADD PRIMARY KEY (`id`); 

-- 
-- AUTO_INCREMENT exported table 
-- 

-- 
-- AUTO_INCREMENT table `user` 
-- 
ALTER TABLE `user` 
MODIFY `id` tinyint(3) NOT NULL AUTO_INCREMENT; 
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */; 
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */; 
/*!40101 SET [email protected]_COLLATION_CONNECTION */; 

答えて

1

インサートとSELECT文

cl_num 
という名前が付けられ

cl_nr 

を参照

テーブル内

+0

ありがとうございました。これはエラーを修正しました –

0

あなたのユーザー名、パスワード、およびタブ名が正確であることを確認することから始めます。

コマンドラインでMySQLを起動します。

SELECT * FROM mysql.user; 

リセットパスワード

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]'; 

停止MySQLを起動して再起動し、新しいユーザー名を覚えておくことを忘れないでください。

これはthis post

からあなたのPHPファイルは、これらの更新ユーザ名とパスワードを持っていることを確認し、そしてまたあなたのWAMPサーバーアイコンが再起動後に緑であることを確認しています。

どうすればテーブルを削除してアップロードするのか教えてください。がんばろう!

関連する問題