MySQL Forums
Forum List  »  Portuguese

Erro 1064 em multi query
Posted by: Jobson Castro Warbuffet
Date: October 06, 2020 05:53PM

Olá povo! Eu criei um banco de dados simples, somente com VARCHAR, nada de complicado. Comecei a por os inserts (10) e tudo fluiu normalmente. Então resolvi armazenar os inserts em um arquivo sql e usar o multi-query do PHP. Só que ao executar o comando dá erro 1064 - erro de sintaxe, quando executo a query! O arquivo sql é importado tranquilamente pelo phpmyadmin e pelo mysql workbench; mas quando coloco em um simples script PHP (o basicão ) dá esse erro absurdo!

Abaixo, o código:

$conn = new mysqli($servername, $username, $password, $dbname);
if($conn -> connect_error){
die("Connection failed") . $conn -> connect_error;
}

$all_contents = file_get_contents("query.sql");

if ($conn -> multi_query($all_contents)) {
do {

if ($result = $conn -> store_result()) {
while ($row = $result -> fetch_row()) {
$num += 1;
}

$result -> free_result();
}

} while ($conn -> next_result());
}
else{

echo "<p>".$conn->errno . "-" . $conn->error."</p>";
}

echo "<p>{$num} registros inseridos com sucesso!</p>";

$conn->close();

A estrutura da tabela:

CREATE TABLE IF NOT EXISTS meudatabase.alunos(

Matricula VARCHAR(7) PRIMARY KEY,
Nome VARCHAR(50) NOT NULL,
CPF VARCHAR(15) NOT NULL,
DataNascimento VARCHAR(15) NOT NULL
);

E o formato do insert:
INSERT INTO `Alunos` (`Matricula`, `Nome`, `CPF`, `DataNascimento`) VALUES ('609039', 'Maricelia Paula', '470.972.163-79', '18 / 9 / 1942');

Alguém poderia me ajudar com este problema?

Options: ReplyQuote


Subject
Views
Written By
Posted
Erro 1064 em multi query
610
October 06, 2020 05:53PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.