Inhalt in DB speichern

Nein ich meinte die Zeilenumbrüche im SQL

PHP:
echo $sql = "INSERT INTO `bericht_unterthemen` 
                           (`berichthaupthema_ID`, `Nummer`, `Titel`, `Begruendung`)  
                          VALUES
                           ($haupttitelid, $newNr1, '$newBK1', '$newBG1')"; echo"<br>";

Änder dass mal in
PHP:
echo $sql = "INSERT INTO `bericht_unterthemen` ". 
                          "(`berichthaupthema_ID`, `Nummer`, `Titel`, `Begruendung`)  ".
                          "VALUES ".
                           "($haupttitelid, $newNr1, '$newBK1', '$newBG1')"; echo"<br>";
 
Ich habe nun in der selben Datei weiter programmiert.
Somit habe ich wieder eine Ähnliche schlaufe gemacht.

Die Tabelle sieht wie folgt aus:
SQL:
CREATE TABLE IF NOT EXISTS `tb1` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Titel` varchar(500) NOT NULL,
  `Text` varchar(1500) NOT NULL,
  `berichtlernende_ID` int(11) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;

Mein PHP Code so:
PHP:
	$beurteilung = "Lernender";
	$querytitellernender = hauptteil($beurteilung);	
	while($row = mysql_fetch_object($querytitellernender))
	{
		  $haupttitelid = $row->ID;		  
		 $queryuntertitel = untertitel($haupttitelid);
		 $count = 0;
		 while($row = mysql_fetch_object($queryuntertitel))
		  {
			$untertitelid = $row->ID;				

if(isset($_POST['speichernaulernende']))
 {			
					for($y=0;$y<5;$y++)
					 { 
						$newBK = $_POST["newBK$untertitelid$y"];
						$newcheckbox = $_POST["checkbox$untertitelid$y"];
						//echo "newBK$untertitelid$y:$newBK  | checkbox$untertitelid$y:$newcheckbox<br> ";
						if($newBK != "Bewertungskriterium" && $newBK != "")
						 {  if($newBK == "-")
							   {
							    $newBK = "";
							   }
							   
							//echo "newBK$untertitelid$y:$newBK <br> ";  
						echo	$insert = "INSERT INTO `tb1` (Titel,berichtlernende_ID) VALUES ('$newBK','$untertitelid')";echo "<br>";
							    mysql_query($insert); 
						 }
					 } 		
 }		  		 	 			 
}
}

Und nun habe ich genau das selbe Problem wie ich im forigen Code hatte. Es erstellt mir in der Spalte Titel leere Datensätze, obwohl ich im Textfeld und somit auch in der Variable $newBK etwas habe.
Was soll ich noch Versuchen damit es funktioniert?

Hier die Echoausgabe:
INSERT INTO `tb1` (Titel,berichtlernende_ID) VALUES ('TEST','23')

Wenn ich diesen Insert Befehl in meinem phpmyadmin ausführe, funktioniert es.

Kann es sein das es an den while Schlaufen liegt? Wenn ja, wie kann ich das umgehen?
 
Zuletzt bearbeitet von einem Moderator:
Zurück