thinkphp は add メソッドと save メソッドを呼び出すことができません
thinkphp が add メソッドを呼び出すと、http://localhost..../insert にアクセスできないというメッセージが表示されます
public function insert() { header('Content-type:text/html; charset=utf-8'); date_default_timezone_set('Etc/GMT-8'); $article = M('article'); $data = array(); $data['title'] = $_POST['title']; $data['author'] = $_SESSION['username']; $data['category'] = $_POST['category']; $data['content'] = $_POST['content']; $data['createtime'] = strtotime(date("Y-m-d")); if($data['category'] == '请选择' || $data['title']=='') { $this->error('数据写入不完整,请重新输入'); } $result = $article->add($data); }
//add() 行が print_r( を実行している場合、実行は停止します。 $data);
データが完全に出力されるため、$article->execute($sql)
を使用すると、データを挿入できます。
ディスカッションに返信 (解決策)
$article->add($data); exit;
SQL を実行すると問題が発生します。 、
というプロンプトが表示され、以下のものはまったく表示されません。
insert メソッドを変更します
public function insert() {
die("ok"); }
Article/insert を呼び出して、プロンプトが何であるかを確認してください。
あなたが言ったように出力します: ok
私の問題はこれです、それはデータを渡します。
print_r($data);
$article->execute($aql) も使用します
SQL ステートメントをデータベースに挿入できます。データベースに
データがあります。これは私の PHP 6.0 バージョンに問題がありますか?
Thinkphp と競合します。ご回答ありがとうございます
//if($data['category'] == '選択してください' || $data['title']=='') {
//$this->error('書き込まれたデータは不完全です。再入力してください。
// }
$result = $article->add($data);
$result = $article->add($data);
または、次のように変更します
私のモデルクラス:
<?php class ArticleModel extends Model { protected $_validate=array( array('title','require', '标题不能为空'), array('author','require', '作者必须要'), array('category','require', '文章类型不能为空'), array('content','require','文章内容不能为空'), array('createtime','require','发表时间必须') ); } ?>
Thinkphp ソースコードの追加方法、ガイドしてください:
public function add($data='',$options=array(),$replace=false) { if(empty($data)) { // 没有传递数据,获取当前数据对象的值 if(!empty($this->data)) { $data = $this->data; // 重置数据 $this->data = array(); }else{ $this->error = L('_DATA_TYPE_INVALID_'); return false; } } // 分析表达式 $options = $this->_parseOptions($options); // 数据处理 $data = $this->_facade($data); if(false === $this->_before_insert($data,$options)) { return false; } // 写入数据到数据库 $result = $this->db->insert($data,$options,$replace); if(false !== $result ) { $insertId = $this->getLastInsID(); if($insertId) { // 自增主键返回插入ID $data[$this->getPk()] = $insertId; $this->_after_insert($data,$options); return $insertId; } $this->_after_insert($data,$options); } return $result; }
問題は、ログファイルにレコードが見つからないことです。開始する方法がありません
public function insert($data,$options=array(),$replace=false) { $values = $fields = array(); $this->model = $options['model']; foreach ($data as $key=>$val){ $value = $this->parseValue($val); if(is_scalar($value)) { // 过滤非标量数据 $values[] = $value; $fields[] = $this->parseKey($key); } } $sql = ($replace?'REPLACE':'INSERT').' INTO '.$this->parseTable($options['table']).' ('.implode(',', $fields).') VALUES ('.implode(',', $values).')'; $sql .= $this->parseLock(isset($options['lock'])?$options['lock']:false); return $this->execute($sql); }
そして、addメソッドの挿入に失敗したということは、プログラムがSQL命令をアセンブルするときに問題が発生したことを意味します
これをデバッグする方法はありません。 。 。
他の人の環境では実行できるのですが、私のappservに問題があるのでしょうか、それともPHPのバージョンに問題があるのでしょうか?
私は他の人の php5.2.8 バージョンを使用しており、完璧に動作しますが、私の php6.0 には問題があります。 。 。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します
