Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2019, 16:41   #1
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию Взаимодействие с бд mysql

Возникла такая проблема, не добавляются новые записи в базу, хотя echo все выводит корректно.
Есть форма из который я передаю поля input с именем 1,2,3 и т.д., значение этих полей взяты из бд.
Код:
$i = 0;
	while ($data = mysqli_fetch_array($result)){
	$Name_format = $data['name_format'];
	echo '<table><form action = "" method = "post" target = "_self"><tr><td><input type="text" name="' . $i . '" value="'. $Name_format .'" /></td></tr>';	
	$i++;
	}
	echo '<tr><td><input type="submit" name="save" value="Сохранить" /></td></tr></form>';
Далее я делаю такую вещь, чтобы их изменить, если нужно. Сначала удалю все, потом добавляю все, что не пусто.
Код:
	if (isset($_POST['save'])){
		$i=0;
		while ( $i <= count($_POST) )
		{	
				$format = mysqli_real_escape_string( $conn,$_POST[$i] );
				$sql1 = "Lock Table in_format WRITE";
				mysqli_query($conn, $sql1);
				$sql1 = "Delete FROM in_format";
				mysqli_query($conn, $sql1);
				
				if ( !empty($_POST[$i]) )
				{	
					echo $format;
					echo '<br>';
					$sql= "INSERT INTO in_format (name_format) VALUES ('$format')";
					mysqli_query($conn,$sql); 
				}
				
				$sql1 = "Unlock Table";
				mysqli_query($conn, $sql1);
			
			$i++;
		}
	header('Location: program_format.php');
	}
Поля удаляются, но потом не добавляются, хотя echo, которое стоит в том же условии выводит все корректно. В чем дело? Уже все голову сломал))
Спасибо за внимание=)
volni вне форума Ответить с цитированием
Старый 02.12.2019, 16:42   #2
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию

А, я дебил, я в цикле чищу бд постоянно......
Код:
if (isset($_POST['save'])){
		$sql1 = "Lock Table ineum_archive_format WRITE";
		mysqli_query($conn, $sql1);
		$sql1 = "Delete FROM ineum_archive_format";
		mysqli_query($conn, $sql1);
		$i=0;
		while ( $i <= count($_POST) )
		{	
				$format = mysqli_real_escape_string( $conn,$_POST[$i] );
				
				if ( !empty($_POST[$i]) )
				{	
					echo $format;
					echo '<br>';
					$sql= "INSERT INTO ineum_archive_format (name_format) VALUES ('$format')";
					mysqli_query($conn,$sql); 
				}
				
				$sql1 = "Unlock Table";
				mysqli_query($conn, $sql1);
			
			$i++;
		}
	header('Location: program_format.php');
	}
volni вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взаимодействие PHP и RTF/DOC GRFed PHP 1 17.01.2017 19:23
Взаимодействие PHP и MySQL Рамзиль Хайбуллин PHP 4 12.12.2010 00:58
Взаимодействие C# и 1с Sparky Свободное общение 1 05.02.2010 04:31
Взаимодействие С++ и ASM FUNNY_SAM Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 13.12.2009 14:27
взаимодействие с QIP Toxa Общие вопросы Delphi 5 20.06.2008 19:39