PHP初心者です。現在PHPでSQliteを動かすプログラムを勉強しているのですが、「syntax error, unexpected T_ELSE」が出てきて困っています。
「SQLite入門」という書籍に書いてある通りに打ち込んでいるのですが、下のプログラムの■の部分でエラーが出ています。
何が原因なのでしょうか?知恵をお貸しください。
<?php
//データ取得
$act = (isset($_POST["act"])) ? $_POST["act"] : "";
$id = (isset($_REQUEST["id"])) ? intval($_RIQUEST["id"]) : "";
$contents = (isset($_POST["contents"])) ? $_POST["contents"] : "";
$title = (isset($_POST["title"])) ? $_POST["title"] : "(無題)";
$dt = date("y-m-d H:i:s");
//データベース初期設定
$conn = init();
//処理分岐
if($act == "保存" and $contents <> ""){ //保存
if(empty($id)){ //新規保存
$id = add_data($conn, $title, $contents, $dt);
}else{ //既存データ保存
update_data($conn, $id, $title, $contents, $dt);
}
}elseif($act == "選択したデータを削除"){ //削除
if(isset($_POST["c1"]));{
delete_data($conn, $_POST["c1"]);
}else{ ■ここ
echo "削除するデータが選択されていませんよ";
}
}elseif($act == "全データ削除"){ //全データ削除
delete_data($conn);
}elseif(act == "新規作成"){ //新規作成
clear_data();
}elseif(!empty($id)){ //編集
$row = get_data($conn, $id);
$title = $row["title"];
$contents = $row["contents"];
}
//データベースの初期化
function init(){
//データベースに接続
$conn = new PDD("sqlite:memo.sqlite");
//データベースの作成
$sql = "CREATE TABLE IF NOT EXISTS memo(
id INTEGER PRIMARY KEY AUTOINCREMENT,
tilte TEXT NOT NULL,
contents TEXT NOT NULL,
dt TEXT NOT NULL
)";
$stmt = $conn->prepare($sql);
$stmt->execute89;
return $conn;
}
//データの追加
function add_data($conn, $title, $contents, $dt){
$sql = "INSERT INTO memo(title, contents, dt)
VALUES(:title, :contents, :dt)";
$stme = $conn->prepare($sql);
$stmt->bindParam(":title", $title);
$stmt->bindParam(":contents", $contents);
$stmt->bindParam(":dt", $dt);
$stmt->execute();
$id = $conn->lastInsertId();
return $id;
}
//データ追加
function update_data($conn, $id, $title, $contents, $dt){
$sql = "UPDATE memo SET
title = :title,
contents = :contents,dt = :dt
WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt->bindParam(":id", $id);
$stmt->bindParam(":title", $title);
$stmt->bindParam(":contents", $contents);
$stmt->bindParam(":dt", $dt);
$stmt->execute();
}
//指定データ削除
function delete_data($conn, $data){
$sql = "DELETE FROM memo WHERE (id = :id)";
$stmt = $conn->prepare($sql);
for($i = 0; $i < count($data); $i++){
$stmt->bindParam(":id", $data[$i]);
$stmt->execyte();
}
clear_data();
}
//全データ削除
function delete_all_data($conn{
$sql = "DELETE FROM memo";
$stmt = $conn->prepare($sql);
$stmt->execute();
clear_data();
}
//データのクリア
function clear_data(){
global $id, $title, $contents;
$id = "";
$title = "(無題)";
$contents = "";
}
//編集データの取得
function get_date($conn, $id){
$sql = "SELECT * FROM memo WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt = bindParam(":id", $id);
$stmt = execute();
$row = $stmt->fetch(PDD::FETCH_ASSOC);
return $row;
}
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP php エラー 2 2022/10/23 16:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<VB.NET>INSERT文でDBにデータ...
-
データベースに存在するデータ...
-
ResultSetインターフェイスでの...
-
VBA ACCESS SQL...
-
insert1つの処理でもトランザ...
-
JAVA SQLServerException 列名 ...
-
phpでMySQLのデータベースにア...
-
INSERT,DELETEを同時に
-
SQL文が実行できません
-
ランダム文字列をDBにINSERT
-
DBで検索結果に該当するデータ...
-
日付範囲で検索した後に降順に...
-
実行時エラー3131 FROM 句の構...
-
OracleからAccessへのインポート
-
MySQLでデータベースにデータin...
-
mysql>PHPにデータ表示、10件ご...
-
phpでmysqlを使ってデータベー...
-
VBAについて質問です
-
ヒアドキュメントについて
-
codeigniter 複数モデルでトラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
ResultSetインターフェイスでの...
-
Pro*Cの構文エラー
-
insert1つの処理でもトランザ...
-
データベースに存在するデータ...
-
VBA ACCESS SQL...
-
INSERT,DELETEを同時に
-
MySQLのINSERT時にたまに重複に...
-
VB.NET エラーになる箇...
-
PHP&MySQLでの文字列+数列の一...
-
PHP初心者です。syntax error, ...
-
like検索の複数キーワードで、...
-
php MySQL で、更新ボタンを押...
-
php postgres Insert と updat...
-
ASPでSQL文を使う場合に。
-
Q&Aサイトを作成していてURLの...
-
チェックボックスからの複数検...
-
php データベースから値を取得する
-
phpでforeach ($stmt as $row)...
おすすめ情報