在我的页面上: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;
这是错误的图像(我使用的是Firebug(如果你也尝试过,你可以看到输入的值&#39;))。
(第14行)
例如,我输入此值&#39; s:
,没有错误&amp; php将其写入数据库表。