当前位置: 首页 > 知识库问答 >
问题:

使用php/html表单插入mysql-不工作

柯昱
2023-03-14

我试图使用php/html表单将数据输入到mysql数据库中,但它不起作用,我不知道为什么。该记录没有插入,我只得到一个空白页后,我提交了表单。

谢谢,尤金妮

这是我的databaseenter图像描述

这是html表单:

<form method="post" action="http://thesoundclinic.co.uk/site/modules/cjaycontent/index.php?id=28">
<table class="outer" border="0" cellpadding="2" cellspacing="1" align="center">
<tbody>

<tr>
<td>Uid (See Main Menu) </td>
<td><input name="uid" id="uid" size="3" maxlength="10" type="text"></td>
</tr>

<tr>
<td width="300">Full Name</td>
<td><input name="name" id="name" size="30" maxlength="30" type="text"></td>
</tr>

<tr>
<td width="300">Location</td>
<td><input name="location" id="location" size="20" maxlength="30" type="text"></td>
</tr>

<tr>

<td>Profile</td>

<td><textarea name="profile" id="profile" cols="25" rows="5">A bit about yourself... </textarea></td>

</tr>

<tr>

<td>Prefered Genres</td>

<td>
<table border="0" cellpadding="5">
  <tr>
    <td><input type="checkbox" name="genres[]" id="genres" value="Action">Action</td>
    <td><input type="checkbox" name="genres[]" id="genres" value="Adventure">Adventrue</td>
    <td><input type="checkbox" name="genres[]" id="genres" value="Horror">Horror</td>
    <td><input type="checkbox" name="genres[]" id="genres" value="Romance">Romance</td>
  </tr>
  <tr>
<td><input type="checkbox" name="genres[]" id="genres" value="Drama">Drama</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Comedy">Comedy</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Thriller">Thriller</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Sci-fi">Sci-fi</td>
</tr>
<tr>
<td><input type="checkbox" name="genres[]" id="genres" value="Crime">Crime</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Epic">Epic</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Western">Western</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Fantasy">Fantasy</td>
</tr>
<tr>
<td><input type="checkbox" name="genres[]" id="genres" value="Period">Period</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Experimental">Experimental</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Documentary">Documentary</td>
<td><input type="checkbox" name="genres[]" id="genres" value="Animation">Animation</td>
</tr>

</table></td>

</tr>

<td width="300">Describe in one word the predominant feeling of your music (e.g. epic, bizarre, melancholic, etc)</td>

<td><input name="style" id="style" size="20" maxlength="30" type="text"></td>

</tr>
<tr>

<td>Areas of Interest</td>

<td><textarea name="interests" id="interests" cols="25" rows="5"> Any particular interest (animation, period, etc.). </textarea></td>

</tr>


<td>How much in GBP do you normally charge for your work?</td>

<td><textarea name="rates" id="rates" cols="25" rows="5"> Please explain... </textarea></td>

</tr>
<tr>

<td>Every year we offer free sound design to up to 3 films taking part in the 48 Hour Film Challenge. Would you consider contributing your work for free? (This is a competition requirement). </td>

<td><input type="radio" name="48hfilm" id="48hfilm" value="Yes">Yes

<input type="radio" name="48hfilm" id="48hfilm" value="No">No</td>

</tr>
<tr>

<td width="300" colspan="2" align="center">

<strong><br>Paste your youTube (embed) / SoundCloud (Widget) <i>iFrame</i> code in the following Fields. You can insert up to 8 codes.</strong><br>

</td>


<tr>

<td ><h3>Clip 1</h></td>

<td><input name="clip1" id="clip1" size="80" maxlength="200" type="text"></td>

</tr>

<tr>

<td ><h3>Clip 2</h></td>

<td><input name="clip2" id="clip2" size="80" maxlength="200" type="text"></td>

</tr>

<tr>

<td ><h3>Clip 3</h></td>

<td><input name="clip3" id="clip3" size="80" maxlength="200"

type="text"></td>

</tr>

<td ><h3>Clip 4</h></td>

<td><input name="clip4" id="clip4" size="80" maxlength="200"

type="text"></td>

</tr>

<td><h3>Clip 5</h></td>

<td><input name="clip5" id="clip5" size="80" maxlength="200"

type="text"></td>

</tr>

<td ><h3>Clip 6</h></td>

<td><input name="clip6" id="clip6" size="80" maxlength="200"

type="text"></td>

</tr>

<td ><h3>Clip 7</h></td>

<td><input name="clip7" id="clip7" size="80" maxlength="200"

type="text"></td>

</tr>

<td ><h3>Clip 8</h></td>

<td><input name="clip8" id="clip8" size="80" maxlength="200" type="text"></td>

</tr>

<tr>

<td > <br>

</td>

<td> <input name="add" id="add" value="Submit" type="submit"></td>

</tr>

</tbody>

</table>

</form>

这是php代码:

<?php

include("mainfile.php"); 
include(XOOPS_ROOT_PATH."/header.php");

$DBhost = "localhost";
$DBuser = "------";
$DBpass = "----";
$DBName = "---";
$table = "--l";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect to database");

@mysql_select_db("$DBName") or die("Unable to select database $DBName");

$sqlquery = "INSERT INTO $table
VALUES('$_POST[id]','$_POST[uid]','$_POST[name]','$_POST[location]', '$_POST[profile]',             '$_POST[genres]', '$_POST[48hfilm]', '$_POST[clip1]', '$_POST[clip2]', '$_POST[clip3]', '$_POST[clip4]',     '$_POST[clip5]', '$_POST[clip6]', '$_POST[clip7]', '$_POST[clip8]', '$_POST[rates]', '$_POST[style]', '$_POST[interests]')";



$results = mysql_query($sqlquery); 

 { 
 Print "<table class='editor'>"; 
 Print "<tr>"; 
 Print "<th>Name:</th> <td>$_POST[name]</td> ";
 Print "<tr>"; 
 Print "<th>Location:</th> <td>$_POST[location]</td> "; 
 Print "<tr>"; 
 Print "<th>Profile:</th> <td>$_POST[profile]</td> "; 
Print "<tr>"; 
 Print "<th>Genres:</th> <td>$_POST[genres]</td> "; 
Print "<tr>"; 
 Print "<th>48h Film Challenge?</th> <td>$_POST[48hfilm]</td> "; 
Print "<tr>"; 
 Print "<th>Style:</th> <td>$_POST[style]</td> "; 
Print "<tr>"; 
 Print "<th>Interests:</th> <td>$_POST[interests]</td> ";

 } 
 Print "</table>"; 



?>

<?php
$host="localhost"; // Host name 
$username="----"; // Mysql username 
$password="----"; // Mysql password 
$db_name="--c"; // Database name 
$tbl_name="---l"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

 // get value of id that sent from address bar
$uid=$_POST['uid'];

$sql = "Select * from $tbl_name WHERE uid='$uid'";
$result = mysql_query($sql) or die(mysql_error());


while($row = mysql_fetch_array( $result )) {

echo "<h2></h><br><p>";
echo "<div align='center'><h1>GALLERY</h><p><br></div>";
echo "<h2>Clip 1 </h><p><p>";

if($row['clip1'] != ''){ 
echo "<h2>Clip 1 </h><p><p>"; 
echo "<div align='center'>" . $row['clip1'] . "</div><p><br>"; 
} 
if($row['clip2'] != ''){ 
echo "<h2>Clip 2 </h><p><p>"; 
echo "<div align='center'>" . $row['clip2'] . "</div>"; 
} 
if($row['clip3'] != ''){ 
echo "<h2>Clip 3 </h><p><p>"; 
echo "<div align='center'>" . $row['clip3'] . "</div>"; 
} 
if($row['clip4'] != ''){ 
echo "<h2>Clip 4 </h><p><p>"; 
echo "<div align='center'>" . $row['clip4'] . "</div>"; 
}
if($row['clip5'] != ''){ 
echo "<h2>Clip 5 </h><p><p>"; 
echo "<div align='center'>" . $row['clip5'] . "</div>"; 
}
if($row['clip6'] != ''){ 
echo "<h2>Clip 6 </h><p><p>"; 
echo "<div align='center'>" . $row['clip6'] . "</div>"; 
}
if($row['clip7'] != ''){ 
echo "<h2>Clip 7 </h><p><p>"; 
echo "<div align='center'>" . $row['clip7'] . "</div>"; 
}
if($row['clip8'] != ''){ 
echo "<h2>Clip 8 </h><p><p>"; 
echo "<div align='center'>" . $row['clip8'] . "</div>"; 
}
}



?>

共有1个答案

范承望
2023-03-14

表单字段名不应该以数字开头,例如name=“48hfilm”

在进行了一定数量的测试之后,我返回了一个解析错误:打印“48h Film challenge?$_post[48hfilm]”;

更改:

<td><input type="radio" name="48hfilm" id="48hfilm" value="Yes">Yes 

<input type="radio" name="48hfilm" id="48hfilm" value="No">No</td>

致:

<td><input type="radio" name="hfilm48" id="hfilm48" value="Yes">Yes 

<input type="radio" name="hfilm48" id="hfilm48" value="No">No</td>

或者以name=“a_48hfilm”这样的字母开头

 类似资料:
  • 我正在尝试从HTML表单使用PHP向SQL数据库插入新记录。 我用Post方法制作了一个表单 带有提交按钮 我想做的是,当我按下按钮时,它将调用create.php,这是 然后将表单中的数据插入SQL数据库(表单中的id、名称、年份)。我在SQL语法中发现了一些错误。我犯了什么错误?

  • PHP是:

  • 对此非常新,我目前正在尝试为我的网站创建一个登录系统。我已经创建了一个html日志表单,我计划使用该表单为用户创建帐户。我已经创建了一个php页面,其中包含了我要连接到服务器的代码,如下所示。 当我填写表单时,我没有得到任何输出。我不确定php代码是在错误的地方(它是作为一个单独的文件)还是不期望输出。提交表单时,当我在测试时手动提交时,数据库似乎不会发生变化。 我的最终目标是能够将用户添加到数据

  • 问题内容: 我从终端创建了一个表,然后尝试创建简单的任务:从表单中插入值。这是我的 这是我的。 按下我的保存按钮后,什么也没有发生,数据库仍然为空。我尝试了查询,它按照预期的方式从表单中获取所有值。在尝试从终端检查是否可以正常工作后,我登录到尝试从users表返回所有数据的操作,但得到了空集。 问题答案: 以下代码仅声明了一个包含MySQL查询的字符串变量: 它不执行查询。为此,您需要使用一些功能

  • 最后编辑:现在一切正常工作将在下面的工作代码,清理后像idealCastle说,并修复了一些语法错误,一切正常工作,因为它应该与javascript验证谢谢大家 超文本标记语言代码: Javascript文件: PHP文件:

  • 我正在尝试使用PHP从HTML表单中插入数据到数据库中。我做了两个文件html表单和其他是PHP脚本。当我单击以html表单提交时,它显示给我php代码。我正在使用wamp服务器作为数据库。我将html文件放在C:/wamp64/www目录中,html文件放在本地目录中。数据库表为:id int(11)fname varchar(30)salary int(11)。Id不是自动递增的,它是主键。