質問編集履歴

1

Choqpp3

Choqpp3 score 11

2017/05/24 11:19  投稿

php+MYSQL
phpにかんしてです
http://log.digicafe.jp/program/sample/sample.php
以前phpにてタイトルと本文記入し、
保存ボタン押した後に内容をファイルに保存をして行くのを作ってみたのですが
〈 タイトル 本文 書き込み日時〉
〈タイトル 本文 書き込み日時〉
みたいに保存されてしく形です
これをDBに追加したいのですがエラーコードが出てしまいます。 書いた文を載せております。根本的に文が違ったりしたらアドバイスお願いします間違いだらけかと思いますすいません
<?php
session_start();
@$title="掲示板サンプル";
@$url="homepage/test6.php";
list($urlbe,$urlaf)=explode("/",$url,2);
mysql_connect('localhost','ogawa','taku1106') or die(mysql_error());
mysql_select_db('ogawa');
mysql_query('set names utf8');
function newstring($string) {
if(get_magic_quotes_gpc()) {
$string = stripslashes($string);
}
$string = htmlspecialchars($string,ENT_QUOTES,'utf-8');
$string = str_replace(",",",",$string);
$string = str_replace(array("\r\n","\n","\r"),"<br>",$string);
return $string;
}
$save_dir="../../file/img/";
$filemei=newstring(@$_FILES["upfile"]["name"]);
$filetmp=newstring(@$_FILES["upfile"]["tmp_name"]);
$file_check=substr($filemei,-3);
if($file_check==("jpg"||"JPG"||"jpeg"||"png"||"gif"||"bmp")) {
$file_name=$save_dir.$filemei;
if (is_uploaded_file($filetmp)) {
move_uploaded_file($filetmp,$file_name);
   }
 }
$sql = sprintf("INSERT INTO test set name='%s',sub='%s',body='%s',title='%s',url='%s',img='%s',created=NOW()",
mysql_real_escape_string($_SESSION['join']['name']),
mysql_real_escape_string($_SESSION['join']['sub']),
mysql_real_escape_string($_SESSION['join']['body']),
$title,$url,
mysql_real_escape_string($_FILES["upfile"]["name"])
);
mysql_query($sql) or die(mysql_error());
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF8;" />
<table border="1">
<form action="for3.php" method="POST">
<tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr>
<tr><th>本文<td><textarea name="subject" cols="52" rows="8"></textarea>
<tr><td><input type="submit" value="保存 する" /></td><tr>   
</table>
</form>
<strong style="color:#e01;">タイトルと本文を入力してください</strong><br />
<?php
$data = mysql_query("SELECT COUNT(*) AS cnt FROM test k where k.url='".$url."'") or die(mysql_error());
$kensu = mysql_fetch_assoc($data);
if(empty($page)) {
$page=1;
}
if(!empty($_REQUEST['page'])) {
$page=$_REQUEST['page'];
}
if($kensu['cnt']<1) {
$kensu['cnt']=1;
}
$recordSet = mysql_query("SELECT * FROM test k where k.url='".$url."' ORDER BY k.id DESC LIMIT ".$start.",10") or die(mysql_error());
while($datas=mysql_fetch_assoc($recordSet)){
echo("<p class='p2'>No".newstring($datas['id'])." タイトル:".newstring($datas['sub'])." 本文:".newstring($datas['name'])." 投稿日:".newstring($datas['created']).
"</p><p class='p3'>".newstring($datas['body'])."</p>");   
if(!empty($datas['img'])){   
   echo("<figure class='p4'><img src='http://localhost/img/".newstring($datas['img'])."' alt='' /></figure>");
}else{
   echo("<hr />");
}   
}
?>
DB側のテーブル構造
id        int
sub       varchar
name      varchar
body      text
created   datetime
modified  timestanp
title     varchar
url       varchar
img       varchar
どのようにプルダウン式で選択後送信したらはんえいできます?詳しいサイトなどありますか?
  • PHP

    33229 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    10241 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る