如果我有以下数据库
CREATE TABLE `my_table` (
`year` text,
`event` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `my_table` VALUES ('2011', 'john');
INSERT INTO `my_table` VALUES ('2011', 'dave');
INSERT INTO `my_table` VALUES ('2010', 'hany');
Run Code Online (Sandbox Code Playgroud)
我的问题是如何添加id auto_increment以便它可以
INSERT INTO `my_table` VALUES (1, '2011', 'john');
INSERT INTO `my_table` VALUES (2, '2011', 'dave');
INSERT INTO `my_table` VALUES (3, '2010', 'hany');
Run Code Online (Sandbox Code Playgroud)
我已经厌倦了,但失败了
$q1 = "ALTER TABLE `my_table` ADD COLUMN `id` int(3) NOT NULL auto_increment";
mysql_query($q1) or die(mysql_error()." at row ".__LINE__);
Run Code Online (Sandbox Code Playgroud)
并给我错误,Incorrect table definition所以如何正确地做到这一点.
我的数据库表与以下pageid的1,2,3,4,5,6,7,8 - >将添加更多.而我正在使用
$sql ="select * from pages order by pageid";
$result= mysql_query($sql);
while($page= mysql_fetch_array($result)){
echo "$page[pagetitle]";
}
Run Code Online (Sandbox Code Playgroud)
现在我想选择除pageid = 4之外的所有内容!这样它就不会显示有pageid = 4的页面标题,并显示其他1,2,3,5,6 --->和其他任何添加的页面标题.
怎么说选择除了以外!
我的网站访问者会提交链接,所以我想发布的网址是否存在所以我一直在使用以下功能
<?PHP
function url_exist($url){
$c=curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_HEADER,1);
curl_setopt($c,CURLOPT_NOBODY,1);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_setopt($c,CURLOPT_FRESH_CONNECT,1);
if(!curl_exec($c)){
return false;
}else{
return true;
}}
$ur = "http://www.google.com"; // example
if(url_exist($url)){
echo "yea valid";
}else{
echo "not valid";
}
?>
Run Code Online (Sandbox Code Playgroud)
但我的网站变得如此缓慢,甚至没有在检查有效或无效的网址的步骤加载,所以我想知道是否有任何其他想法可以做同样的事情,而不会在我的托管服务器上加载太多作为上述功能!! 〜任何帮助
我正在使用ajax检查功能来检查插入的类别名称,该名称应该只是字母数字,也允许空格
我已经将此函数eregi_replace与以下正则表达式一起使用[a-zA-Z0-9_]+
$check = eregi_replace('([a-zA-Z0-9_]+)', "", $catname);
Run Code Online (Sandbox Code Playgroud)
但是,当我插入类别名称,例如hello world它失败,因为它不接受空间,但如果我把它写成helloworld工作,所以我明白错误必须在我正在使用的正则表达式.
那么什么是正确的正则表达式,过滤任何特殊字符,只允许字母数字和空格.
非常感谢
我正在寻找一个简单的PHP解决方案来阻止表单中的空输入值提交空输入字段.表格的代码如下.如果可能的话,我想使用简单的PHP(非Javascript)解决方案.
Form.php 码:
<form name="form" method="post" action="add.php">
<input type="text" name="url" id="url">
<button type="submit" id="submit">submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
add.php 码:
$url=$_POST['url'];
$sql= "insert into my_table set url='$url'";
mysql_query($sql) or die("query failed: $sql".mysql_error());
$msg= 'URL Added Thank You';
session_register('msg');
header("Location: form.php ");
exit;
Run Code Online (Sandbox Code Playgroud)
如果有任何PHP解决方案,以防止在表单提交之前或提交之后提交空输入,那么它可以将我发回给form.php.
谢谢.
我有一个数据库,我想从中显示一些结果,而不会得到重复数据
<?php
$sql = "select * from my_table order by subcategory ASC";
$result = mysql_query($sql) or die($qry);
if (mysql_num_rows($result) == '0') {
echo "No subcategory";
} else {
while ($line = mysql_fetch_array($result)) {
echo $line[subcategory];
echo "<br>";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
它目前显示所有子类别,即使它们是重复的 问题:我如何过滤结果,以便它只会显示一个子类别,即使它在那里4次.
我是否需要在此代码中添加一些内容才能显示而不重复?
$sql ="select * from rss order by subcategory ASC";
Run Code Online (Sandbox Code Playgroud) 如果我有以下网址,我想获取任何网址的主机名
$url = "http://www.google.com";
Run Code Online (Sandbox Code Playgroud)
那么我想只得到google点后面.和扩展点之前的内容,.以便它可以应用于所有类型的网址.
所以结果应该是google!我认为这可能需要正则表达式或以某种方式任何想法如何做,谢谢.
我正在使用jQuery,所以我想知道如果输入字段为空,我只有在单击提交按钮后才能显示错误消息.
在代码下面我简单的表单如何应用它.
<form id="myid" name="myid" method="post" action="hook.php">
name : <input type="text" name="name" id="name">
age : <input type="text" name="age" id="age">
<input type="submit" id="submit" name="submit" value="Save" />
</form>
Run Code Online (Sandbox Code Playgroud)
我想表现出这样的错误

我给自己定的页,每页都有PageID,并且将记录的唯一访问者的信息IP ,Country,Browser,System和Date访问
这是数据库表的示例
-------------------------------------------------------------------
| PageID | IP | Country | Browser | System | Date |
-------------------------------------------------------------------
| 1 | 00-00-00-1 | UK | Chrome | Win7 | 2016-05-22 |
-------------------------------------------------------------------
| 6 | 00-00-00-2 | France | Firefox | Win8 | 2016-05-25 |
-------------------------------------------------------------------
| 1 | 00-00-00-3 | USA | Firefox | WinXP | 2016-05-26 |
-------------------------------------------------------------------
| 8 | 00-00-00-4 | Spain | Opera | …Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码只是为了将任何URL转换为以http://或https://
但是此函数使用精确类型URL作为示例存在问题
$url = 'www.youtube.com/watch?v=_ss'; // url without http://
function convertUrl ($url){
$parts = parse_url($url);
$returl = "";
if (empty($parts['scheme'])){
$returl = "http://".$parts['path'];
} else if ($parts['scheme'] == 'https'){
$returl = "https://".$parts['host'].$parts['path'];
} else {
$returl = $url;
}
return $returl;
}
$url = convertUrl($url);
echo $url;
Run Code Online (Sandbox Code Playgroud)
输出
http://www.youtube.com/watch
Run Code Online (Sandbox Code Playgroud)
我想要的预期产量
http://www.youtube.com/watch?v=_ss
Run Code Online (Sandbox Code Playgroud)
因为我主要使用它只是为了修复任何网址没有http://这样有任何方法来编辑这个功能所以它可以传递所有网址,=_如示例所示!因为它真的很烦我〜谢谢