将inputfield的值写入数据库,如果value ='

时间:2015-05-19 18:04:38

标签: javascript php jquery mysql

在我的页面上:page,您可以创建教程。如果教程作者= ',则php代码不会将字段的值写入数据库。我再次检查了数据库的表,并且100%正确(varchar& 20个字符为作者)。我使用jquery收集输入字段的所有值,并使用Ajax将其发送到我的php代码(也可以)。这是php页面的代码:



<?php
	$step_counter = 1;
	$tutorial_id = null;
	print_r($_POST);
	if(isset($_POST['input_tutorialtitle_name']) && isset($_POST['input_tutorialauthor_name']) && isset($_POST['input_tutorialdescription_name'])){
		
		$title_value = $_POST['input_tutorialtitle_name'];
		$author_value = $_POST['input_tutorialauthor_name'];
		$description_value = $_POST['input_tutorialdescription_name'];

		$insert = "INSERT INTO tutorial (tutorial_steps, tutorial_author, tutorial_title, tutorial_introduction) VALUES ('1', '$author_value', '$title_value', '$description_value')";
		$insert_into_tutorial = mysqli_query($db, $insert);
		if(!($insert_into_tutorial)){
			print_r("Fehler beim eintragen des Tutorial's.");
		}
		else{
        	$tutorial_id = mysqli_insert_id($db);
       }
	}

	$hit = true;

	while($hit == true){
		
		$input_title_name = "input_title_name" . $step_counter;
		$input_description_name = "input_description_name" . $step_counter;
		$input_image_name = "input_image_name" . $step_counter;

		if(isset($_POST[$input_title_name]) && isset($_POST[$input_description_name])){

			$input_title_value = $_POST[$input_title_name];
			$input_description_value = $_POST[$input_description_name];

			$input_image_width = 0;
			$input_image_height = 0;
			$input_image_value = 0;

			if(isset($_POST[$input_image_name])){
				$input_image_value = $_POST[$input_image_name];
				list($width, $height) = getimagesize($input_image_value);

				$input_image_height = $height;
				$input_image_width = $width;
			}

			$insert = "INSERT INTO tutorial_step (tutorial_id, tutorial_step_number, tutorial_step_title, tutorial_step_image_name, tutorial_step_image_height, tutorial_step_image_width, tutorial_step_description) VALUES ('$tutorial_id', '$step_counter', '$input_title_value', '$input_image_value', '$input_image_height', '$input_image_width', '$input_description_value')";
			$insert_into_tutorial_step = mysqli_query($db, $insert);
			if(!($insert_into_tutorial_step)){
				print_r("Fehler beim eintrages des Schrittes.");
			}
			
			$step_counter = $step_counter + 1;
			$hit = true;
		}
		else{
			$hit = false;
		}
	}
?>
&#13;
&#13;
&#13;

这是错误的图像(我使用的是Firebug(如果你也尝试过,你可以看到输入的值&#39;))。

image

(第14行)

例如,我输入此值&#39; s:

image2

,没有错误&amp; php将其写入数据库表。

0 个答案:

没有答案