Conexão PHP com MySQL?

Estou começando a aprender a programar agora, e estou com dificuldade pra fazer uma query no banco pelo PHP. Provavelmente é alguma duvida besta, perdoem-me.

<?php
	if ($_POST) {
		error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
		$conn = mysql_connect("localhost", "root", "xxx") or die(mysql_error());
		mysql_select_db("locadora", $conn) or die(mysql_error());
		echo "MandaVê. <br>";
	}
	$nomeFilme = $_POST["nomeFilme"];
	$anoLancamento = $_POST["anoLancamento"];
	$classIndicativa = $_POST["classIndicativa"];
	$genero = $_POST["genero"];
	$queryInsert = "INSERT INTO filme(nomefilme, anolancamento, classificacaoindicativa, generofilme) VALUES ($nomeFilme, $anoLancamento, $classIndicativa, $genero);";
	$q = mysql_query($queryInsert);
	if ($q){
		echo "Dado enviado com sucesso";
	} else {
		echo "Erro ao enviar dados, tente novamente.";
	}
?>

Olha tem problemas realmente de conceito, um deles é já no if o outro é na SQL enviada, mas, tem algum erro aparecendo?

Especifique melhor o erro, mas as vezes esses erros de pergunta se dão por uma incompatibilidade de informações a respeito do BD, querys com erro de sintaxe (aconselho testar no MySQL), ou até mesmo em um dado vazio na inserção.

Olá theusanchez, tudo bem?:slight_smile:

Bom, como o Dragon já adiantou, há alguns erros, no if, na query e você não está passando a conexão ($conn) no mysql_query.

Veja que se caso o seu if não for true ele ainda sim vai executar o mysql_query.
Na sua query, se for passar dados do tipo varchar você precisa deixar entre aspas simples. Exemplo: ‘$nomeFilmes’.

Tem um exemplo simples de uma estrutura aqui:
https://github.com/fabioamorim/connectionDatabase

1 curtida

Use PDO amigo é muito mais facil