用PHP做多项选择题,数据库怎么设计, 代码怎么写....

用PHP做多项选择题,数据库怎么设计, 代码怎么写....,第1张

数据库的设计本人认为可以这样,提交表单应该再设置一个隐藏域,储存题目ID,例如

" name="an_id">

处理页面可以使用将获取到的答案数组

$_POST['itm']进行遍历,用循环$value查找question,可以使用函数strpos(),该函数如果返回数字,则是正确答案,如果返回false,则是错误答案

if(isset($_POST['an_id'])){

$an_id = $_POST['an_id']

$qus_sql = "select `question` from `vote_answer` where id = $an_id"

$query = mysql_query($qus_sql)

while($row = mysql_fetch_row($query)){

$question = $row[0]

}

$user_question = $_POST['itm']

foreach($user_question as $value){

if(strpos($question,$value){

echo '正确答案'

}else{

echo '错误答案'

}

}

}全手写代码,有错误请百度HI我!

你好,看了你的报错信息,有几种情况:

1、mysql_query( )传入的参数是对象,所以你要看下参数,需要把它转成数组或者字符串

2、mysql_fetch_assoc( )传入参数是null,也是要检查一下参数

检查方法:

1、可以用var_dump( );die()一步步打印出来

2、开启debug调试

希望对你有帮助!

数据库连接代码(php+Mysql)以及读取表中内容:

例如:php连接MySql

1.为了更好地设置数据连接,一般会将数据连接所涉及的值定义成变量.

$mysql_server_name='localhost'//改成自己的mysql数据库服务器

$mysql_username='root'//改成自己的mysql数据库用户名

$mysql_password='123456'//改成自己的mysql数据库密码

$mysql_database='Mydb'//改成自己的mysql数据库名

也可把以上变量放在一个文件里,可以随时让其他文件调用.

例如: 将以上内容放在:db_config.php 那么在其他需要用到数据库的页面直接调用.

调用代码:require("db_config.php")

2.连接数据库

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") //连接数据库

mysql_query("set names 'utf8'")//数据库输出编码 应该与你的数据库编码保持一致.南昌网站建设公司百恒网络PHP工程师建议用UTF-8 国际标准编码.

mysql_select_db($mysql_database)//打开数据库

$sql ="select * from news "//SQL语句

$result = mysql_query($sql,$conn)//查询

3.读取表中的内容,这里我们用while,可以根据具体情况,用for 或其他的.

while($row = mysql_fetch_array($result))

{

echo "<div style=\"height:24pxline-height:24pxfont-weight:bold\">"//排版代码

echo $row['Topic'] . "<br/>"

echo "</div>"//排版代码

}

4.php写入数据库,Mysql数据的写入

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password)//连接数据库

mysql_query("set names 'utf8'")//数据库输出编码

mysql_select_db($mysql_database)//打开数据库

$sql = "insert into messageboard (Topic,Content,Enabled,Date) values ('$Topic','$Content','1','2011-01-12')"

mysql_query($sql)

mysql_close()//关闭MySQL连接


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10098741.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存