php - 可以以通过 基于表单 在文本框中的值与表中的列值之间的值之间添加值

  显示原文与译文双语对照的内容
0 0

我有一个带有多个列的MySQL表,其中包括一个名为'姓名'的表。

我想为一个网页设计一个表单,它包含两个文本框,一个和一个。 在文本框中,用户需要输入自己的名称,并且在文本框中输入其他信息。

我希望PHP脚本检查文本框A 中的名称是否与MySQL表中的in列匹配,如果它在in中。 如果没有找到名称,我希望脚本返回一个错误,沿着"你的预订在我们的数据库中没有找到"的行。

是否可以以使用 PHP/MySQL 进行这里操作,如果是的话,我如何进行这个操作?

谢谢,

昵称

当前代码

$row_count = count($_POST['name']);
mysql_select_db($database, $connection);
if ($row_count> 0) {
$values = array();
 for($i = 0; $i <$row_count; $i++) {
//variable sanitation...
 $name = mysql_real_escape_string(ucwords($_POST['name'][$i]));
 $workshop = mysql_real_escape_string($_POST['workshop'][$i]);
 $query ="SELECT * FROM conference WHERE Name = '$name'";
 $result = mysql_query($query);
 if ($result) {
 $rowcount = mysql_num_rows($result);
 if ($rowcount == 0) {echo"no bookings found"; }
 else {
 $row = mysql_fetch_row($result);
 $sql ="UPDATE conference SET Workshop = '$workshop' WHERE Name = '$name'";
 mysql_query($sql);
 }
 }
}
}
时间:原作者:6个回答

0 0

这应该能让你。

//Get the value from the textbox
$name = mysql_real_escape_string($_POST['name']);
//Select all rows with the name
$query ="SELECT other_info FROM table1 WHERE name = '$name'";
$result = mysql_query($query);
if ($result) {
 $rowcount = mysql_num_rows($result);
//No rows found
 if ($rowcount == 0) {echo"no bookings found"; }
 else {
//process the data.
 $row = mysql_fetch_row($result);
 $other_info = $row['other_info'];
 echo"other_info =".hmtlentities($other_info);

请看这里:http://php.net/manual/en/book.mysql.php

代码的注释

$row_count = count($_POST['name']);
if ($row_count> 0) {
 mysql_select_db($database, $connection);
//$values = array(); 
 $name = array();
 $workshop = array()
 $replace = array()
 for($i = 0; $i <$row_count; $i++) {
//variable sanitation...
 $name[i] = mysql_real_escape_string(ucwords($_POST['name'][$i]));
 $workshop[i] = mysql_real_escape_string($_POST['workshop'][$i]);
//if you use option 2
 $replace[i] ="('".$name[i]."','".$workshop[i]."')";
 }
 $names ="'".implode("','",$name)."'";
 $query ="SELECT 1 FROM conference WHERE Name IN $names"; 
 $result = mysql_query($query);
 if ($result) {
 $rowcount = mysql_num_rows($result);
 if ($rowcount == 0) {
 echo"<HTMLCODE HERE>"."no bookings found"."<MORE HTML>"; 
//OPTION 1
 } else {
 for($i = 0; $i <$row_count; $i++) {
//$row = mysql_fetch_row($result); 
 $sql ="UPDATE conference SET Workshop = '$workshop[i]' 
 WHERE Name LIKE '$name[i]'";
 mysql_query($sql);
 }
 }
//OPTION2
 } else {
 $replacement = implode(",",$replace);
 $sql ="REPLACE INTO conference (names, workshop) VALUES $replacement"
 mysql_query($sql);
 }
 }
}
原作者:
...