Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou criando uma pagina para inserção de projetos em uma tabela mysql, mas ela é criada a partir de 5 dados de um form e mais um dado referente ao ultimo projeto publicado com os 5 dados iguais e apenas esse ultimo dado se altera funcionando como um imcrement (vai da pra entender melhor no código), e o meu problema é quando não existe projeto com os mesmos dados, e nesse caso o dado que funciona como imcrement tem que ser "0001". (Obs: não tenho muito experiência no php, então desculpe qualquer besteira feita por mim).
Código:
<?php
session_start();
$OB = $_POST['Nom'];
$nom1 = $_POST['Nom1'];
$nom2 = $_POST['Nom2'];
$nom3 = $_POST['Nom3'];
$nom4 = $_POST['Nom4'];
$nom = $OB."-".$nom1."-".$nom2."-".$nom3."-".$nom4."-";
$server = "localhost";
$user = "root";
$password = "";
$dbname = "projects";
$conn = mysqli_connect ($server, $user, $password, $dbname);
$sql = "SELECT * FROM projects WHERE name LIKE '%".$nom."%' ORDER BY name DESC LIMIT 1";
$query = mysqli_query($conn, $sql);
while ($resultado = mysqli_fetch_array($query)) {
if ($resultado) {
$res = substr($resultado['name'], -4);
$res_1 = $res + 1;
$res_2 = str_pad($res_1, 4, '0', STR_PAD_LEFT);
$res_3 = $nom.$res_2;
$sql = "INSERT INTO projects (name, description) VALUES ('".$res_3."', 'a')";
if (mysqli_query($conn, $sql)) {
echo "Projeto criado com sucesso.";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
} else {
$res_4 = $nom."0001";
$sql = "INSERT INTO projects (name, description) VALUES ('".$res_4."', 'a')";
if (mysqli_query($conn, $sql)) {
echo "Projeto criado com sucesso.";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
}
?>Carregando comentários...