Hallo zusammen,
ich hab (mal wieder) ein kleines Problem.
Und zwar ändert die Variable $newid ihren Typ von integer zu NULL und ich verstehe weder wieso noch wie ich es verhindern kann. Wäre um jede Hilfe dankbar. Ich hoffe ich habe alle nötigen Infos angehängt.
$sql="SELECT MAX(`id`) FROM `category`" ;
$sql=mysql_query($sql);
$newid = 0;
echo "var: ".gettype($newid)."<br />"; //integer
while($unter=mysql_fetch_array($sql)){
$newid = $unter[id];
}
echo "var: ".gettype($newid)."<br />"; //null
$title = $_POST["catAddTitle"];
$sql = "INSERT INTO 'category'('id' , 'title' ) VALUES ( '".strval ($newid)."' , '".$title."' );";
$db_erg = mysql_query($sql);
echo "var: ".gettype($newid)."<br />"; //null
echo $sql."<br />"; //INSERT INTO 'category'('id' , 'title' )VALUES ( '' , 'test' );
--
-- Tabellenstruktur für Tabelle `category`
--
CREATE TABLE IF NOT EXISTS `category` (
`id` int(9) NOT NULL,
`title` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Daten für Tabelle `category`
--
INSERT INTO `category` (`id`, `title`) VALUES
(1, 'cat01'),
(2, 'cat02'),
(3, 'cat03'),
(4, 'cat04'),
(5, 'cat05'),
(6, 'cat06'),
(7, 'cat07'),
(8, 'cat08'),
(9, 'cat09'),
(10, 'cat10');
--
Selfcode:
ie:% fl:| br:> va:| ls:& fo:| rl:( n4:~ ss:| de:] js:| ch:? mo:} zu:)
Selfcode:
ie:% fl:| br:> va:| ls:& fo:| rl:( n4:~ ss:| de:] js:| ch:? mo:} zu:)