2016-03-16 2 views
-1

В настоящее время я использую mamp в своем mac. Я создал имена файлов un.php, которые имеют простую форму проверки. Я хочу вставить информацию о регистрации/регистрации в свою таблицу в локальной базе данных. This is my source codeНе удается подключиться к ошибке localhost: 500

Я думаю, что там могут быть некоторые ошибки в форме действия ключевое слово. Я попробовал un.php в действии формы, я также попытался добавить в него URL-адрес локального хоста, но та же ошибка 500 появляется. Thank you My output screen in the browser

+1

Как может быть имя MySQL поле таблицы "E-Mail"? –

+2

Откройте журнал ошибок и ошибки чтения. –

+1

почтовый индекс, а не фотографии кода. –

ответ

0

Вы сделали много ошибок в своем коде. Изображение описывает, где были ошибки. Это изображение показывает их. Your errors

ошибки. 1. ели, если круглые скобки не были закрыты. 2. При использовании mysqli_select_db ($ a, $ b) $ a является «именем соединения», а $ b является «именем базы данных» 3. на вашем $ c было сделано много ошибок. эти remaks должны их исправить: вы не должны использовать знак минус (-). это об электронной почте. тире будет считаться знаком минус и будет возвращать ошибку. $ _POST [имя] неверно. правильный путь - $ _POST ["name"]. проблема с $ _POST ["name"] также вызовет проблему, потому что было много ("). Лучший способ - определить ее в переменной и использовать ее. example: $ name = $ _POST [" name "]. 4. mysqli_query ($ a, $ b) записывается так же, как mysqli_select_db ($ a, $ b). в mysqli_query ($ a, $ b), $ a - имя соединения, а $ b - запрос. 5. if (isset ($ _ POST ["submit"])), для меня это ничего не значит, потому что 'submit' - это кнопка, но не поле. (Я не уверен, но я пробовал, и он не работает).

Я написал важную часть кода только.

Я переписан код для вас. он отлично работает со мной. он с

<html> 
 
<head> 
 
    
 
</head> 
 
<body> 
 

 
<h2> PHP Form validation Example</h2> 
 
<p><span class="error">* required field.</span></p> 
 
<form method="post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" > 
 
    Name: <input type="text" name="name" /> 
 
    <br/> 
 
    E-mail: <input type="text" name="Email"/> 
 
    <br/> 
 
    Website: <input type="text" name="website" /> 
 
    <br/> 
 
    Comment: <textarea name="comment" rows ="5" cols="40"></textarea> 
 
    <br/> 
 
    <input type="submit" value="submit"/> 
 
</form> 
 

 
<?php 
 
    if(isset($_POST["name"])){ 
 
    $name = $_POST["name"]; $Email = $_POST["Email"]; $_POST["website"]; $_POST["comment"]; 
 
    $servername = "localhost"; 
 
    $username = "root"; $password = "password"; 
 
    $dbase = "test"; 
 
    $db = mysqli_connect($servername, $username, $password); 
 
    if(!$db) echo "Not connected"; 
 
    else { 
 
     $p = mysqli_select_db($db,$dbase); 
 
     if(!$p) echo "Problem"; 
 
     else { 
 
     $c = "INSERT INTO Users(name, Email, website, comment) VALUES ('$name', '$Email', '$website', '$comment')"; 
 
     if(mysqli_query($db, $c)); 
 
    
 
     } 
 
      } 
 
    mysqli_close($db); 
 
    } 
 
    ?> 
 
</body> 
 
</html>

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