2015-10-29 2 views
1

хорошо, ребята, у меня проблема. Я всегда получаю следующую строку ошибки:Неожиданный «mysql_select_db» (T_STRING)?

Анализировать ошибка: синтаксическая ошибка, неожиданный 'mysql_select_db' (T_STRING) в строке 10

вот весь код:

<html> 
<head> 
<title>test3</title> 
</head> 
<body> 
<?php 
$verbindung = mysql_connect("localhost, test3") 
or die ("Fehler") 

mysql_select_db("test3"); 
or die ("Verbindung nicht möglich..."); 

$datum = $_POST["datum"]; 
$autor = $_POST["autor"]; 
$newstext = $_POST["newstext"]; 

if($datum == "" or $autor == "" or $newstext == "") { 
echo "FAIL" 
} else { 

$eintrag = "INSERT INTO test3 
(datum, autor, newstext) 

VALUES 
('$datum', '$autor', '$newstext')"; 

} 

mysql_close($verbindung); 
?> 
</body>        
</html> 
+0

Всегда принимать полезный ответ, который помогает плакат, чтобы получить больше репутации. – Gunasegar

+0

http://stackoverflow.com/questions/33411437/mysql-connection-problems-getaddrinfo-failed-no-such-host-is-known для @Niranjan N Raju – DarkYagami

ответ

1

Всего у вас missed 2 semicolons и added 1 extra semicolon

<html> 
<head> 
<title>test3</title> 
</head> 
<body> 
<?php 
$verbindung = mysql_connect("localhost, test3") 
or die ("Fehler"); //----- semicolon here 

mysql_select_db("test3") // remove semicolon here 
or die ("Verbindung nicht möglich..."); 

$datum = $_POST["datum"]; 
$autor = $_POST["autor"]; 
$newstext = $_POST["newstext"]; 

if($datum == "" or $autor == "" or $newstext == "") { 
echo "FAIL" ; //----- semicolon here 
} else { 

$eintrag = "INSERT INTO test3 
(datum, autor, newstext) 

VALUES 
('$datum', '$autor', '$newstext')"; 

} 

mysql_close($verbindung); 
?> 
</body>        
</html> 
+0

Благодарим вас за ответ – DarkYagami

+0

Работает ли он нормально ?? –

+0

Единственная проблема, с которой я столкнулся, заключается в том, что эта строка продолжает отображаться: php_network_getaddresses: getaddrinfo не удалось: Der angegebene Host ist unbekannt. в – DarkYagami

1
$verbindung = mysql_connect("localhost, test3") 
or die ("Fehler"); << semicolon missing 

Вы должны добавить один здесь, а также:

echo "FAIL"; << here 

И у вас есть один слишком много в другом месте:

mysql_select_db("test3"); << remove here 
or die ("Verbindung nicht möglich..."); 

Вы не сможете работать без какой-либо точности.

Пожалуйста, обратите внимание, что расширение MySQL является устаревшим и не будет поддерживаться в PHP версии после PHP 5.5 (смотреть на mysqli и PDO расширений), и что ваш код подвержен SQL Injection.

+0

благодарит вас за ответ – DarkYagami

+0

Bittesehr ... =) Если это было полезно для вас, подумайте о его принятии. – syck