Jump to content
Sign in to follow this  
Mvrosking

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use, dodawanie rekordy do bazy MySQL PHP

Recommended Posts

Cześć, mam taki kodzik:

$form_empty = '';

if(isset($_POST['button_products'])) {
	if((empty($_POST['nameProduct'])) && (empty($_POST['descriptionProduct'])) && (empty($_POST['smsContent'])) && (empty($_POST['smsNumber'])) && (empty($_POST['smsPrice'])) && (empty($_POST['imgProduct']))) {
		$form_empty = '<div class="animated bounceInDown alert alert-danger" role="alert"><b>Błąd!</b> Wypełnij wszystkie pole, aby poprawnie dodać nową usługę!</div>';
	} else {
		
		$nameProduct = mysqli_real_escape_string($database, $_POST['nameProduct']);
		$descriptionProduct = mysqli_real_escape_string($database, $_POST['descriptionProduct']);
		$smsContent = mysqli_real_escape_string($database, $_POST['smsContent']);
		$smsNumber = mysqli_real_escape_string($database, $_POST['smsNumber']);
		$smsPrice = mysqli_real_escape_string($database, $_POST['smsPrice']);
		$imgProduct = mysqli_real_escape_string($database, $_POST['imgProduct']);
		
		$add_products = "INSERT INTO (images, name, description, sms_content, sms_number, sms_prcie) products VALUES ('$imgProduct', '$nameProduct', '$descriptionProduct', $smsContent', '$smsNumber', '$smsPrice')";
		
		if(!@mysqli_query($database, $add_products)) {
			$form_empty = mysqli_error($database);
		} else {
			$form_empty = '<div class="animated bounceInDown alert alert-success" role="alert"><b>Gotowe!</b> Usługa została poprawnie dodanas!</div>';
		}
	}
}

I gdy wszystko poprawnie wypełnię i wcisnę button "Dodaj usługę", wyświetla mi taki błąd:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(id, images, name, description, sms_content, sms_number, sms_prcie) products VAL' at line 1

Czy możecie mi powiedzieć co w tym jest złego i dlaczego to nie działa?

Share this post


Link to post

Błąd, to odwrotna kolejność. Najpierw tabela, później kolumny. A nie na odwrót...

$add_products = "INSERT INTO `products` (`images`, `name`, `description`, `sms_content`, `sms_number`, `sms_price`) VALUES ('$imgProduct', '$nameProduct', '$descriptionProduct', $smsContent', '$smsNumber', '$smsPrice')";

Sprawdź też, czy masz poprawne nazwy kolumn.

  • Like 3

Share this post


Link to post

Tyle razy to analizowałem i nie zauważyłem tak prostego błędu. Dzięki za pomoc, można zamknąć.

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
×
×
  • Create New...