2014-10-04 2 views
0

Я создал регистрационную форму, используя php и проверку, выполненную с помощью jquery.Как подключить приложение php к базе данных

У меня есть файлы index.php, submit.php и functions.php.

Так что мне нужно создать config.php для подключения базы данных.

Я создал для создания таблицы в phpmyadmin и создал config.php.

Вот мой config.php:

<?php 
// configuration 
$dbhost = "localhost"; 
$dbname = "crop"; 
$dbuser = "root"; 
$dbpass = ""; 

// database connection 
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass); 
$sql = "INSERT INTO crop (fname,lname,email,pass,phone,img,sex-select,dob) VALUES (:sas,:asas,:asafs)"; 
$q = $conn->prepare($sql); 
?> 

Я не уверен, что этот код правильно или нет? И я не знаю, как включить в существующие мои php-файлы.

Я новичок в php, и теперь я учусь, можете ли вы, пожалуйста, помочь мне исправить это?

Заранее спасибо.

+0

так, Что ваш вопрос? как запустить этот код? или как включить его в другой файл? или вы получаете какие-либо ошибки – mithunsatheesh

+0

@mithunsatheesh: из этого кода я не получил подключение к базе данных –

+1

Используйте try ... catch block, когда вы подключаетесь к БД.Возможно, есть ошибка: неверные учетные данные или сервер MySQL отключены. – user4035

ответ

0

Чтобы включить соединение в других файлах вам просто нужно добавить следующее в верхней части другого файла, прежде чем нужно подключение к базе данных:

require_once 'config.php'; 

требует генерирует фатальную ошибку, если файл не найден и require_once гарантии, что файл будет включен только один раз, даже если вы звоните это несколько раз. Поскольку ваше приложение, вероятно, не будет работать без подключения к базе данных, вы хотите, чтобы фатальная ошибка сообщила вам, что файл не найден, и маловероятно, что вам понадобится более одного соединения с базой данных.

Есть также включают и include_once, но в этом случае вы будете хотеть, чтобы избежать их, потому что они не остановить сценарий, если конфигурационный файл не найден.

PHP документация:

http://php.net/manual/en/function.require-once.php

http://php.net/manual/en/function.include.php

+0

ok buddy, где он включает index.php или submit.php? –

+0

, и если я вводим данные ввода в переднем конце, необходимо сохранить в базе данных. –

+0

index.php или submit.php должен включать config.php, а не наоборот, как я уже сказал, вы хотите включить его рядом с вверху файла index.php или submit.php. Скорее всего, на самом верху: h00ligan

0

Вы должны распечатать результаты запроса, который вы выполнили.

Check Here on PDO: Prepared Statement

+0

Я спрашиваю, как подключить базу данных человек? .. все еще я не подключался. когда я ввожу данные ввода, его нужно будет хранить в базе данных. –

+0

Вы должны объяснить, что происходит сейчас, когда вы отправляете значения из вашего submit.php? Выдает ли ошибка? Если так, то, что это? Будьте более наглядными. – Harshadewa

0

Попробуйте это соединение код в веб-приложения, ваш config.php выглядеть

<?php 
$Db_host = "localhost"; 
$Db_user = "root";      //DB User name 
$Db_name = "crop";     //DB name 
$Db_password = "";     //DB password if you have 
$cnn=mysql_pconnect($Db_host,$Db_user,$Db_password) or die(mysql_error()); 
?> 

и после этого вы можете назвать этот файл с помощью включения или требуют функции на странице ,

ваш submit.php выглядит следующим образом

<?php require_once('config.php'); ?> 
+0

Я спрашиваю, где включить config.php, являются ли index.php или submit.php? –

+0

, на какой странице вы хотите подключить свою базу данных, просто вызовите config.php на этой конкретной странице. например: если вы хотите обновить/вставить/удалить что-то в atabase на submit.php, то вы добавляете только submit.php – vaibhav

Смежные вопросы