Problem mit Formular

king_jo_baby

Erfahrenes Mitglied
Hallo zusammen,
ich habe da ich zur Zeit PHP lerne ein Simples Newsscript geschrieben von dem ich glaube es es so funktionieren müsste.

Einmal hab ich die Datei write.php als Formular:

HTML:
<html>
<body>
<form action="insert.php" method="post">
<input type="text" name="titel" maxlength="64" value="Titel"><br/>
<textarea name="meldung" cols="40" rows="10">Nachricht</textarea><br/>
<input type="submit" value="News Posten">
</form>
</body>
</html>

welche die daten an die Datei insert.php sendet:

PHP:
<?php
include('sql.inc.php');
$verbindung = mysql_connect($sql['dbhost'],$sql['dbuser'],$sql['dbpass']);
if($verbindung)
{
	echo 'Verbindung aufgebaut...';
	if(mysql_sqlect_db($sql['dbnm']))
	{
	echo 'Datenbank gewählt';
	}
	else
	{
	echo 'Datenbankauswahl Fehler';
	}
}
else
{
echo 'Verbindungsfehler!';
}


if(mysql_query("INSERT INTO news(`titel`, `meldung`) VALUES ('".$_POST['titel']."', '".$_POST['meldung']."'))
{
    echo 'News erfolgreich gepostet!';
}
else
{
    echo 'Es gibt leider datenbank Probleme Bitte versuchen sie es später erneut<br/>.';
}  
?>

Wenn ich nun in das Formular etwas eintrage und den Newseintrag abschicken will bekomme ich folgende fehlermeldung:

Parse error: parse error, unexpected $ in /homepages/4/d187405078/htdocs/site/inc/news/insert.php on line 30


Da ich so eine Fehlermeldung noch nie gesehen hab weiss ich sie ehrlich gesagt nicht ganz einzuordnen.
Ich hoffe mir kann dabei jemand helfen :)

lg
kjb
 
Na klasse, dadurch seh ich nun den Fehler...
Danke für die Hilfe, aber eine Frage hab ich noch.
Gibts einen guten Freeware Editor der das einfärben des Codes übernimmt damit mir so etwas nicht nochmal passiert?

lg
kjb
 
Also ich hab mich erstmal für Notepad2 entschieden.
Sieht hübsch aus und Markiert mir auch meine klammern e.t.c
Nun aber zu etwas anderem:

Ich hab mit meinem Code nun ein neues Problem:

PHP:
<?php
include('sql.inc.php');
$verbindung = mysql_connect($sql['dbhost'],$sql['dbuser'],$sql['dbpass']);
if($verbindung)
{
	echo 'Verbindung aufgebaut...';
	if(mysql_sqlect_db($sql['dbnm']))
	{
	echo 'Datenbank gewählt';
	}
	else
	{
	echo 'Datenbankauswahl Fehler';
	}
}
else
{
echo 'Verbindungsfehler!';
}

if(mysql_query("INSERT INTO news(`titel`, `meldung`) VALUES ('".$_POST['titel']."', '".$_POST['meldung']."')")
{
    echo 'News erfolgreich gepostet!';
}
else
{
    echo 'Fehler beim Posten!';
}
?>

So sieht er nun aus aber ich bekomme dieses mal die Fehlermeldung:
Parse error: parse error, unexpected '{' in /homepages/4/d187405078/htdocs/site/inc/news/insert.php on line 22

Es ist die geschweifte Klammer die den Befehl für den Erfolgreichen Newseintrag eröffnet...
Das stellt mich nun ehrlich gesagt vor ein völliges Rätsel da es in meinen Augen doch so gehen sollte.
Bitte sagt mir was ich nun Falsch gemacht habe.
lg
kjb
 
Du musst dir die Fehlermeldung einfach genau durchlesen: in der Zeile 22 steht ein unerwartetes „{“-Zeichen. Dort wird also ein anderes Zeichen außer dem „{“-Zeichen erwartet. Das heißt meistens, dass davor ein oder mehrere erwartete Zeichen fehlen. In deinem Fall ist das eine schließende Klammer.
 
Juhu es geht... es war die erste Klammer im mysql_query.
Nun muss ich nurnoch schauen warum ich einen Verbindungsfehler bekomme aber das bekomme ich schon hin.
Danke Gumbo das du deine Zeit für mich verschwendest *g*

lg
 
Hey tut mir leid das ich den Thread wieder aufrolle aber ich habe eine weitere Frage :)

Also mein Newsscript funktioniert so weit das ich News hinzufügen und auf meiner Page ausgeben kann.
Aber nun soll es ja noch mehr möglichkeiten geben, womit ich zu einer Funktion gekommen bin um News zu editieren oder zu löschen.

Ich hab das ganze angefangen und in eine edit.php verpackt:

PHP:
<?php
include('sql.inc.php');
$verbindung = mysql_connect($sql['host'],$sql['user'],$sql['pass']);
if($verbindung)
{
	echo 'Verbindung aufgebaut...';
	if(mysql_select_db($sql['dbnm']))
	{
	echo 'Datenbank gewählt';
	}
	else
	{
	echo 'Datenbankauswahl Fehler';
	}
}
else
{
echo 'Verbindungsfehler!';
}


            
            echo '<form action="bla.php" method="post">';
			echo '<select name="id">';
			echo '<option selected>News Wählen</option>';
			
					$gather = mysql_query("SELECT * FROM news");
					
					if(mysql_num_rows($gather)) {
							while($row = mysql_fetch_assoc($gather)) {
								$id = $row['id'];
								$titel = $row['titel'];
								$meldung = $row['meldung'];
            echo '<option>';			
			echo "$titel";
			echo '</option>';
			
            
}
    } else {
        echo"<p>Keine News vorhanden</p>\n";
    }
    
echo '</select>';

?>

So weit so gut, ich bekomme nun ein Dropdown Menü in dem ich den Titel meiner News auswählen kann.

Was ich bei der ganzen sache wissen möchte (da ich im Moment nicht so recht weiter weis) ist ob ich auf dem richtigen weg bin oder ob man das auf eine ganz andere Art lösen könnte/sollte.

//edit: der eintrag bla.php ist erstmal nur ein platzhalter :)

lg
kjb
 
Zurück