データベースコネクトの最近のブログ記事

★以下は、3つのデータベースに接続を試みています。

@$Connect = mysql_connect("SAKURA","USER","PASSWORD");
print ($Connect);
if(!($Connect)){
function executeQuery($sql){
$url = "127.0.0.1";
$user = "root";
$pass = "12345";
$db = "db_links";
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");
mysql_query("SET NAMES utf8",$link); //クエリの文字コードを設定
$sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。");
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);
mysql_close($link) or die("MySQL切断に失敗しました。");
return($result);
}
}else{
function executeQuery($sql){
$url = "SAKURA2";
$user = "USER";
$pass = "PASSWORD";
$db = "shopspat_links";
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");
mysql_query("SET NAMES utf8",$link); //クエリの文字コードを設定
$sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。");
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);
mysql_close($link) or die("MySQL切断に失敗しました。");
return($result);
}
}

phpファイル一つと、cssファイル一つで、追加・編集・削除をやってしまいます。
 
データベースコネクトは各自設定するとして(カテゴリ基本パターンにあります)、テーブルは
 
テーブル > dblinks
カラム > urladd,memo
 
★index.phpの部分
 
<?php
      sqlへのコネクト
  }
 
///////////////////////////////////////////////
//////////////////////動作識別//////////////////
///////////////////////////////////////////////
$prefEdit = 'prefEdit';
$prefDelete = 'prefDelete';
$prefAdd = 'prefAdd';
 
 
////////////////////////追加////////////////////
if(@$_POST['prefAdd'] == "prefAdd"){
    $prefUrladd = $_POST['urladd'];
    $prefMemo = $_POST['memo'];
  
  // クエリを送信する
  $sql = "INSERT INTO dblinks(urladd,memo)  VALUES('".$prefUrladd."', '".$prefMemo."')";
  $result = executeQuery($sql);
 
}
 
////////////////////////編集////////////////////
@$prefData = $_GET['data'];
@$prefId = trim($prefData[0]);//配列要素にスペースが入ってしまうので取り除く
@$prefSelect = trim($prefData[1]);//配列要素にスペースが入ってしまうので取り除く
if(@$prefSelect == "prefEdit"){
    $prefId = $prefId;
    $sqla = "SELECT * FROM dblinks WHERE id = ".$prefId;
    $resulta = executeQuery($sqla);
    $rowsa = mysql_num_rows($resulta);
  if($rowsa){
    $rowa = mysql_fetch_array($resulta);
          $prefUrladd = $rowa['urladd'];
          $prefMemo = $rowa['memo'];
    $tempHtmla = "<input type=\"submit\" name=\"submit\" value=\" 更新 \">";
    $msga = "データを変更後、更新ボタンをクリックしてください。\n";
  }else{
    $tempHtmla = "<a href=\"#\" onClick=\"history.back(); return false;\">前の画面へ戻る</a>\n";
    $msga = "データがありません。\n";
  }
  mysql_free_result($resulta);
}elseif(@$prefSelect == "prefDelete"){
////////////////////////削除実行////////////////////
    $sqlc = "DELETE FROM dblinks WHERE id = ".$prefId;
    $resultc = executeQuery($sqlc);
}
 
////////////////////////編集実行////////////////////
if(@$_POST['update'] == "update"){
    $prefId = $_POST['id'];
    $prefUrladd = $_POST['urladd'];
    $prefMemo = $_POST['memo'];
    $sqlb = "UPDATE dblinks SET urladd = '".$prefUrladd."' ,memo = '".$prefMemo."' WHERE id = $prefId";
    $resultb = executeQuery($sqlb);
}
 
 
 
 
 
 
 
///////////////////////////////////////////////////
////////////////////////表示SQL////////////////////
//////////////////////////////////////////////////
 
$sql = "SELECT * FROM dblinks";
$result = executeQuery($sql);
$rows = mysql_num_rows($result);
if($rows){
  while($row = mysql_fetch_array($result)) {
      @$tempHtml .= "<tr>";
      $tempHtml .= "<td>".$row["id"]."</td>";
       
      $tempHtml .= "<td><a href=".$row['urladd']." target='_blank'>".$row["urladd"]."</a></td>";
      $tempHtml .= "<td>".$row["memo"]."</td>";
      $tempHtml .= "<td><a href=\"./index_s.php?data[]=".$row["id"]." & data[]=".$prefEdit."\" target=\"_self\">編集</a></td>";
      $tempHtml .= "<td><a href=\"./index_s.php?data[]=".$row["id"]." & data[]=".$prefDelete."\" target=\"_self\">削除</a></td>";
      $tempHtml .= "</tr>\n";
 }
  $msg = $rows."件のデータがあります。";
 }else{
  $msg = "データがありません。";
 }
mysql_free_result($result);
///////////////////////////////////////////////////
////////////////////////表示SQL////////////////////
//////////////////////////////////////////////////
 
?>
 
<div id="containermid">
<br><br>
 
 
     
////////////////////////追加////////////////////
<form action="index_s.php" method="post">
    <input type="hidden" name="prefAdd" value="<?= $prefAdd ?>">
<table>
    <tr>
        <th>ID</th><th>URL</th><th>MEMO</th><th>操作</th>
    </tr>
    <tr>
        <td></td>
        <td><input type="text" size="70" name="urladd" style="ime-mode:disabled"></td>
        <td><input type="text" size="70" name="memo"></td>
        <td><input type="submit" name="submit" value="追加"></td>
    </tr>
</table>
</form>
 
<hr>
////////////////////////編集////////////////////
<form action="index_s.php" method="post">
    <input type="hidden" name="id" value="<?= $prefId ?>">
    <input type="hidden" name="update" value="update">
<table>
    <tr>
        <th>ID</th><th>URL</th><th>MEMO</th><th>編集</th>
    </tr>
    <tr>
        <td></td>
        <td><input type="text" size="70" name="urladd" value="<?= @$prefUrladd ?>"></td>
        <td><input type="text" size="70" name="memo" value="<?= @$prefMemo ?>"></td>
        <td><?= @$tempHtmla ?></td>
    </tr>
</table>
</form>
 
<hr>
///////////////////////一覧/////////////////////
<table>
   <tr>
     <th>id</th>
     <th>URL</th>
     <th>MEMO</th>
     <th colspan="2">EDIT</th>
    </tr>
      <?= @$tempHtml ?>
</table>
★index.cssの部分
body {
 
text-align:center;
 
}

#containerbig {

margin-left:auto;

margin-right:auto;

text-align:left;

}

 #container {

width: 1250px;

margin-left:auto;

margin-right:auto;

text-align:left;

}

#containermid {

width:950px;

margin-left:auto;

margin-right:auto;

 text-align:left;

}

// テーブルスタイル //

table {

width: auto;

border-collapse:

collapse;

border-spacing:

0px;  border-top:

1px solid #000000;

 border-left: 1px solid #000000;

}

th {

width: auto;

border-collapse: collapse;

padding: 2px;

text-align: left;

vertical-align: top;

 color: #000000;

background-color: #ffec04;

 border-top: 1px solid #000000;

 border-left: 1px solid #000000;

 border-right: 1px solid #000000;

 border-bottom: 1px solid #000000;

 }

td {

 border-collapse: collapse;

padding: 2px;

background-color: #fafafa;

border-right: 1px solid #000000;

border-bottom:

1px solid #000000;

 }