2013-02-23 2 views
0

Я создал файл .php, и когда я пытаюсь выполнить его через localhost, он ничего не показывает. Если скрипт работает нормально, тогда он должен что-то напечатать на экране. < - Основная идея скрипта, но ничего не отображается.Мой файл PHP не выполняется.

<?php 
$con = mysql_connect("localhost","somanshu","somanshu"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("james007", $con); 

$result = mysql_query("SELECT * FROM info"); 
while($row = mysql_fetch_array($result)) 
    { 
    if($_POST['mail'] == $row['email']) 
    { 
    echo "Logged In.<META HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=home\">"; 
    } 
    else 
    { 
    $sql="INSERT INTO info (email, password) 
    VALUES 
    ('$_POST[mail]','$_POST[pwd]')"; 
    if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
    else 
    { 
    echo "Added. <META HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=home\">"; 
    } 
    } 
    } 
mysql_close($con); 
?> 
+0

Вы используете API для быстрого удаления. Используйте PDO или MySQLi, а не ext/mysql, или вы вдруг обнаружите, что ваш код не работает. Кроме того, он лихо небезопасен из-за отсутствия надлежащего использования и отсутствия подготовленных заявлений. – Amelia

ответ

0

Убедитесь, что имеются данные в базе данных для выбора. Если SELECT * FROM info не возвращает строк, этот скрипт ничего не выводит.

+0

Это работает. Фактически, я опустошил свою таблицу (через метод TRUNCATE.) Спасибо за помощь. –

2

Используйте ini_set('error_reporting', E_ALL); и проверьте, не дают ли ошибки.

добавить код ниже в верхней части страницы.

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

если тогда его еще не отображаются сообщения об ошибках попробуйте

mysqli_select_db("james007", $con)or die(mysqli_error()); 

Также проверьте

mysqli_query("SELECT * FROM info")or die(mysqli_error()); 
+0

Это начало, поскольку код на первый взгляд не выглядит плохим ... –

+0

@Miloshio лучше использовать mysqli_ * или PDO ... –

+0

Я имел в виду, что код не выглядит сломанным, если кому-то нравится игнорировать официальные предупреждения от команды PHP, это немного касается личных предпочтений. Конечно, лучше переключиться на PDO или mysqli –

0

Прежде всего: Выполняется ли php вообще? Чтобы узнать, создайте файл под названием test.php и напишите

<?php 
phpinfo(); 
?> 

внутри.

Если это не работает, вам необходимо правильно настроить php для своего веб-сервера.

+0

'phpinfo()' not 'php_info()' Я не могу отредактировать ваш пост, так как это не достаточно большое редактирование. – sjdaws

+0

отредактирован для вас. – sevenseacat

+0

Извините, сделав это из памяти, находясь в больнице :-) –

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