【php学习笔记】mySQL中取消字段唯一性的方法

状况:插入/修改时提示

#1062 – Duplicate entry ‘字段值‘ for key ‘key名

这说明该字段被加入了索引,值具有唯一性。使某字段具有唯一性的方法是

ALTER TABLE `表名` ADD UNIQUE `key名` (‘字段名’)

如果不指定key名就会被自动命名一个。

但是删除这种索引的办法居然不是DROP UNIQUE,所以我是败了很久

正确方法是

ALTER TABLE `表名` DROP INDEX `key名`

如果你不知道key名师什么的话,看之前的#1062警告就行了

【php学习笔记】使用php对mySQL操作的简单范例

由于我没在网上找到这么简单的php+mySQL的例子,自己研究了下”PHP The Complete Reference”这本书,写了这几行代码,用一个php页面同时实现了最基本的数据库显示、添加项、删除项、修改项的功能,希望能和大家交流,欢迎高手指导

转载请注明本页地址 http://zsefvlol.blogbus.com/logs/74557254.html 或短地址 http://knb.im/6oc

测试条件:配置好的php+mySQL服务器,mySQL中存在”exampleDB”的数据库,该数据库中存在”myDB”的数据表,该表中有”field1″和”field2″两个字段

//以下代码开始

 

 

 

<html>

  <head>

    <title>

      A PHP+MySQL Example /by lol

    </title>

  </head>

 

 

  <body>

 

    <?php

      //Displaying tables with MySQL

      function show(){

          $connection = mysql_connect(“localhost”,”root”,””) or die (“Couldn’t connect to server”);

          $db = mysql_selectdb(“exampleDB”,$connection) or die (“Couldn’t select database”);

          $query = “SELECT * FROM myDB”;

          $result = mysql_query($query) or die (“Query failed: ” . mysql_error());

 

          echo “<table>”;

          echo “<tr>”;

          echo “<th>Field 1</th><th>Field 2</th>”;

          echo “</tr>”;

 

          while ($row =mysql_fetch_array($result))

          {

            echo “<tr>”;

            echo “<td>”, $row[‘field1’], “</td><td>”, $row[‘field2’], “</td>”;

            echo “</tr>”;

          }

 

          echo “</table>”;

 

          mysql_close($connection);

      }

 

      //Show Insert blocks

      function show_insert(){

          echo “<form method=\”post\” action=?a=insert>”;

          echo “Field1:”;

          echo “<input name=’f1′ type=’text’>”;

          echo “<BR>Field2:”;

          echo “<input name=’f2′ type=’text’>”;

          echo “<input type=\”submit\” value=\”Insert It\”>”;

          echo “</form>”;

      }

 

      //Show Del blocks

      function show_del(){

          echo “<form method=\”post\” action=?a=del>”;

          echo “Field1:”;

          echo “<input name=’f1′ type=’text’>”;

          echo “<BR>Field2:”;

          echo “<input name=’f2′ type=’text’>”;

          echo “<input type=\”submit\” value=\”Delete It\”>”;

          echo “</form>”;

      }

 

      //Show Update blocks

      function show_update(){

          echo “<form method=\”post\” action=?a=update>”;

          echo “Field1(Which u wanna change):”;

          echo “<input name=’f1′ type=’text’>”;

          echo “<BR>Field2(Change it to):”;

          echo “<input name=’f2′ type=’text’>”;

          echo “<input type=\”submit\” value=\”Update It\”>”;

          echo “</form>”;

      }

 

      //Insert

      function insert(){

          $connection = mysql_connect(“localhost”,”root”,””) or die (“Couldn’t connect to server”);

          $db = mysql_selectdb(“exampleDB”,$connection) or die (“Couldn’t select database”);

          $query = “INSERT INTO myDB (field1, field2) VALUES(‘$_REQUEST[f1]’, ‘$_REQUEST[f2])’)”;

          $result = mysql_query($query) or die (“Query failed: ” . mysql_error());

          mysql_close($connection);

          echo “</BR>Insert Succeed! Click <a href=\”?a=\”>HERE</a> to refresh”;

      }

 

      //Del

      function del(){

          $connection = mysql_connect(“localhost”,”root”,””) or die (“Couldn’t connect to server”);

          $db = mysql_selectdb(“exampleDB”,$connection) or die (“Couldn’t select database”);

          $query = “DELETE FROM myDB WHERE field1 = ‘$_REQUEST[f1]’ AND field2 = ‘$_REQUEST[f2]'”;

          $result = mysql_query($query) or die (“Query failed: ” . mysql_error());

          mysql_close($connection);

          echo “</BR>Delete Succeed! Click <a href=\”?a=\”>HERE</a> to refresh”;

      }

 

      //Update

      function update(){

          $connection = mysql_connect(“localhost”,”root”,””) or die (“Couldn’t connect to server”);

          $db = mysql_selectdb(“exampleDB”,$connection) or die (“Couldn’t select database”);

          $query = “UPDATE myDB SET field2 = ‘$_REQUEST[f2]’ WHERE field1 = ‘$_REQUEST[f1]'”;

          $result = mysql_query($query) or die (“Query failed: ” . mysql_error());

          mysql_close($connection);

          echo “</BR>Update Succeed! Click <a href=\”?a=\”>HERE</a> to refresh”;

      }

 

      //echo buttons

      echo “<form method=\”post\” action=?a=show_insert>”;

      echo “<input type=\”submit\” value=\”Insert\”>”;

      echo “</form>”;

      echo “<form method=\”post\” action=?a=show_del>”;

      echo “<input type=\”submit\” value=\”Del\”>”;

      echo “</form>”;

      echo “<form method=\”post\” action=?a=show_update>”;

      echo “<input type=\”submit\” value=\”Update\”>”;

      echo “</form>”;

 

      show();

 

      //Answer user selects

      switch($_REQUEST[“a”]){

        case “show_insert”: show_insert();break;

        case “insert”:insert();break;

        case “show_del”: show_del();break;

        case “del”: del();break;

        case “show_update”:show_update();break;

        case “update”:update();break;

        default:;

      }

    ?>

 

 

  </body>

</html>

 

20100908工作汇报——嘛其实是昨天的汇报

昨天搞定了MySQL基本操作,现在看php已经觉得有点亲切了,果然学过很多语言互通就很轻松了啊~

去唱KTV,晚上学生会开会,回来继续干活,这次看看能不能把需要的php代码直接搞定。

齐想退学生会,嘛学生会这种东西我也在淡化,有工作都尽量推了,再刺激我下我也就退了嗯。不发工资就别拿我们当力巴仆人一样使唤

晚上把昨天的php代码贴出来,我很奇怪网上为啥没有这种基础的php+MySQL操作的代码,贴出来让初学者入门下吧,也许又能增加访问量呢~噗~(你懂这是什么笑声)