Problem Newssystem [PHP/MySQL]

Bl4dE

Mitglied
Ich weis, Probleme mit newssystem gibt es viele, aber ich finde einfach nix, und komme einfach nicht weiter.
meines erachtens nach is folgender code ja richtig, aber er gibt mir immer die fehlermeldung an "Fehler beim verbinden zur Datenbank" <- was ist hier denn falsch ? kann mir jmd weiterhelfen ?

PHP:
  <?php
  ###############
  # Submit News #
  ###############
  
$host = "localhost";
$user = "user";
$pwd = "pw";

$head = $_POST['head'];
$news = nl2br ($_POST['news']);
if(empty($news) or empty($head)){
echo 'Bitte alles ausfüllen';
} else {
//connect to mysql
 $connect = mysql_connect($host,$user,$pwd);
 if($connect){
 $SQL = " INSERT INTO news (
 ID,
 head,
 news ) Value (
 '',
 '$head',
 '$news' )";
 $result = mysql_query($SQL);
 if ($result == TRUE) {
 echo 'Nachrichten wurden erfolgreich gespeichert.\n Du wirst in 5 sek. weitergeleitet.<meta http-equiv="refresh" content="5; http://neuer-link.de"';
 } else { echo 'Fehler beim Verbinden zur Datenbank '; }
 }
 else { echo 'Fehler beim Verbindungsaufbau!';}
 }
  ?>
</form>

</body>
</html>

Wäre nett wenn mir jemand helfen könnte ?!
 
Erweitere bitte mal das
PHP:
else { echo 'Fehler beim Verbinden zur Datenbank '; }
wie folgt:
PHP:
else { echo 'Fehler beim Verbinden zur Datenbank<br>Mysqlerror:<br><pre>'.mysql_error().'</pre>'; }
und berichte mal, was der wirkliche Fehler ist.
 
Probier mal Folgendes:
PHP:
<?php

	$mysqlHost = 'localhost';
	$mysqlUser = 'user';
	$mysqlPwd  = 'pw';
	$mysqlDb   = 'foobar';


	if( empty($_POST['head']) || empty($_POST['news']) ) {

		echo 'Bitte alles ausfüllen.';

	} else {

		$link = mysql_connect($mysqlHost, $mysqlUser, $mysqlPwd)
			or die('Verbindung zum Datenbankserver schlug fehl!');
		mysql_select_db($mysqlDb)
			or die('Auswahl der Datenbank schlug fehl!');
		$query = '
			INSERT INTO
			        `news`
			  SET
			        `head` = "'.mysql_real_escape_string($_POST['head']).'",
			        `news` = "'.mysql_real_escape_string($_POST['news']).'"
			';
		$result = mysql_query($query)
			or die(myslq_error().'<pre>'.htmlspecialchars($query).'</pre>');
		echo 'Nachrichten wurden erfolgreich gespeichert.';

	}

?>
 
Zurück