Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Estou tentando fazer um insert com muitos campos como segue
$sql = "INSERT INTO conteudo (Publi, nome_p, Seq, Tit, Sub, p1, p2, p3, p4, p5, codigoc, codigoj, codigoh, pa6, p7, p8, p9, p10, imagem, video, data, autor) VALUES ('$publi', '$nomepubli', '$seq', '$titulo', '$subtitulo', '$textp1','$textp2', '$textp3', '$textp4', '$textp5', '$textc', '$textj', '$texth', '$textp6','$textp7', '$textp8', '$textp9', '$textp10', '$nomearquivo',$nomearquivod','$datacur','$autor')";
Como faço para que não dê erro sendo que tem muitos campos e não cabe tudo numa única linha de comando.Error: INSERT INTO conteudo (Publi, nome_p, Seq, Tit, Sub, p1, p2, p3, p4, p5, codigoc, codigoj, codigoh, p6, p7, p8, p9, p10, imagem, video, data, autor) VALUES ('Pr', 'H', '1', 'Dados para inserção. ','', '', '', '', '', '', '', '','', '', '', '', 'd.png',li.mp4','18/01/24','')You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '','18/01/24','')' at line 1
Bom na Linha 1 tem <?PHP>
7 hours ago, belann said:
'd.png',li.mp4','18/01/24'
faltou abrir aspas simples pro li.mp4
PHP oferece um recurso chamado Heredoc e Nowdoc que permite criar strings de várias linhas de uma maneira mais legível.
Heredoc:
$sql = <<<SQL
INSERT INTO conteudo (Publi, nome_p, Seq, Tit, Sub, p1, p2, p3, p4, p5,
codigoc, codigoj, codigoh, pa6, p7, p8, p9, p10, imagem, video, data, autor)
VALUES ('$publi', '$nomepubli', '$seq', '$titulo', '$subtitulo', '$textp1',
'$textp2', '$textp3', '$textp4', '$textp5', '$textc', '$textj', '$texth',
'$textp6', '$textp7', '$textp8', '$textp9', '$textp10', '$nomearquivo',
'$nomearquivod', '$datacur', '$autor')
SQL;
Nowdoc
$sql = <<<'SQL'
INSERT INTO conteudo (Publi, nome_p, Seq, Tit, Sub, p1, p2, p3, p4, p5,
codigoc, codigoj, codigoh, pa6, p7, p8, p9, p10, imagem, video, data, autor)
VALUES ('$publi', '$nomepubli', '$seq', '$titulo', '$subtitulo', '$textp1',
'$textp2', '$textp3', '$textp4', '$textp5', '$textc', '$textj', '$texth',
'$textp6', '$textp7', '$textp8', '$textp9', '$textp10', '$nomearquivo',
'$nomearquivod', '$datacur', '$autor')
SQL;
E dá algum erro?
Consegue transcrever ou enviar screenshot pra gente tentar entender?