我设计了一个简单的html网站,有一个查询表单.它有一些字段,如名称,地址等.提交按钮的Onclick ,我希望这些数据进入数据库.我在XAMPP服务器上使用phpmyadmin创建了数据库和表.
我的代码如下(hello.php):
<script>
function insert_db()
{
<?php
$username = $_POST['name'];
print ($username);
mysql_connect("localhost","root","");
mysql_select_db("addressbook");
mysql_query("insert into colleague values ('$username')");
?>
}
</script>
<form method="post">
<input type="name" name="name" /><br />
<input type="submit" name="mysubmit" value="Submit" onclick="insert_db()"/>
Run Code Online (Sandbox Code Playgroud)
点击提交按钮,数据库中有两个条目.一个是空白,另一个是输入值.如何只调用一次这个函数?还有其他出路吗?
它告诉您从本教程复制并粘贴到phpMyAdmin的SQL页面的SQL文本给出了错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near 'TYPE=MyISAM' at line 6
Run Code Online (Sandbox Code Playgroud)
这是脚本:
CREATE TABLE `scores` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(15) NOT NULL DEFAULT 'anonymous',
`score` INT(10) UNSIGNED NOT NULL DEFAULT '0'
)
TYPE=MyISAM;
Run Code Online (Sandbox Code Playgroud)
我在这里弄错了什么?
我想不出这个.问题很简单.我有一个聊天应用程序,不希望发送长聊天对话.因此,当对话变长(可能是20条消息)时,第一条消息开始被删除.
我将对话保存在phpmyadmin的文本字段中,我使用这种格式(^和&)来确定发件人是谁以及消息是什么:
^John&Hi
^Linda&Hi, how are you?
^John&All good! You?
^Linda&Same
Run Code Online (Sandbox Code Playgroud)
更新:
$query = mysql_query("UPDATE conversations SET chat= CONCAT(COALESCE(chat,''), '$sendMessage') WHERE conversations='$id'");
Run Code Online (Sandbox Code Playgroud)
提前致谢
当我加入2个表时,我收到一个错误
select * from picture where id=(SELECT id FROM user where age= 40 )
Run Code Online (Sandbox Code Playgroud)
#1242 - 子查询返回超过1行
加入这两个大数据表的最佳方法是什么?我希望得到所有结果
嘿伙计们希望你能帮助我,
不确定我是否总是有这个问题,或者如果它是新的,在sql选项卡中的phpmyadmin中,它识别的撇号与我键入的不同,例如,
当我输入时,它是
SELECT * FROM 'table'
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,所以我不得不复制/粘贴一些预建查询的引号,使它看起来像
SELECT * FROM `table`
Run Code Online (Sandbox Code Playgroud)
看撇号是如何不同的?我可以解决这个问题吗?
此外,我在网上看到了很多查询,我认为即使我从php调用的查询也不需要表名来撇号.但是当在phpmyadmin中编写它时,我可以在没有带有撇号的表名的情况下进行查询吗?
提前致谢.
我有一个表' 会议 ',其中包含以下字段
id recurring_start_date recurring_end_date (Both are date fields)
1. 2012-07-22 2012-07-25
2. 2012-07-27 2012-08-05
3. 2012-07-26 2012-08-26
4. 2012-07-23 2012-10-23
5. 2012-08-24 2012-11-24
6. 2012-09-12 2012-10-19
7. 2012-07-28 2012-07-29
Run Code Online (Sandbox Code Playgroud)
我想通过sql查询过滤这些行,其中包含开始结束日期范围之间的' 2012-07-28 '日期,包括开始n结束重复日期.
我们知道结果将是第2行,第3行,第4行,第7行.
但是我如何在php中运行此查询.
我尝试过这个,但它不起作用.
$sql = "
SELECT *
FROM
`meetingss`
WHERE
`recurring_st_date` >= \'2012-07-28\'
AND `recurring_ed_date` <= \'2012-07-28\'
";
Run Code Online (Sandbox Code Playgroud)
可能是出错了,可能是提供日期条件错误.
任何好建议我的伙伴这样做.谢谢...
我在Windows 7上安装了wamp 2.1但是当我打开phpMyAdmin时,我收到错误,Mysql'No Provileges'.我卸载了wamp并重新安装了几次,但它没有帮助.有谁知道如何解决这个问题?
此外,当我尝试从mysql控制台创建数据库时,我收到以下错误:ERROR 1044 <42000>:用户''@ localhost'访问被拒绝到数据库'a_db_name'
我试图将序列化值插入ac_services表但收到错误:
语法错误,第559行的C:\ wamp\www\db-setup\steps\db-install-script.php中的意外T_LNUMBER
$insert_ac_services = "
INSERT INTO `ac_services`
( `id` , `name` , `desc` , `duration` , `unit` , `paddingtime` , `cost` , `capacity` , `availability` , `business_id` , `category_id` , `staff_id` )
VALUES
( 1, 'Default', 'this is default service.', 30, 'minute', 10, 15, 1, 'yes', 0, 0, 'a:1:{i:0;s:2:"1";}' ) ;
";
mysql_query($insert_ac_services);
Run Code Online (Sandbox Code Playgroud)
我通过phpmyadmin生成了这个php查询.但不工作,有什么建议吗?谢谢...
使用PhpMyQdmin,如何更新单个列中的所有空字段.我尝试了一些我在网上找到的命令,但似乎都没有.
表称为"新闻",列称为"profile_4",类型为"varchar(255)"
我试过这个:
UPDATE news SET profile_4 = 'General' WHERE profile_4 = NULL
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我需要的是用'General'更新空列字段
谢谢克里斯
我现在在phpmyadmin,我正在尝试设置一个字段来标记插入数据时的当前日期.
现在我尝试将其设置为DATETIME键入,但这包括时间.我只想要约会.我也尝试将其设置DATETIME为默认值GETDATE()并保存,但它引发了一个错误:
#1067 - Invalid default value for 'upload_date'
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
phpmyadmin ×10
mysql ×8
php ×5
sql ×4
database ×1
iphone ×1
join ×1
parse-error ×1
sql-server ×1