最初の部分に私のテーブルグループの主キー(group_id)を取得しようとしていました。エントリ私はそうのように作成した:私のpdoクエリーから正しい結果を得ることができませんでした。エンテリスが存在し、phpmyadminで正しい結果を得ています
try{
$create_group="INSERT INTO groups(group_name, group_text, dt, perm,
group_pw) VALUES (?, ?, ?, ?, ?)";
$query=$link->prepare($create_group);
$query->execute(array($group_name, $group_desc, $dt, $permission,
$password));
$create_group="SELECT * FROM groups WHERE group_name = ? , group_text = ?
, dt = ? , perm = ? , group_pw = ?";
$query=$link->prepare($create_group);
$query->execute(array($group_name, $group_desc, $dt, $permission, $password));
$gid=$query->fetchAll();
if(count($gid)==0){
$gid="error";
}else{
$gid=$gid['group_id'];
}
header("location: ../group.php?gid=".$gid);
} catch(PDOException $e) {
echo $e;
}
$create_group="INSERT INTO groups(group_name, group_text, dt, perm,
group_pw) VALUES (?, ?, ?, ?, ?)";
$query=$link->prepare($create_group);
$query->execute(array($group_name, $group_desc, $dt,
$permission, $password));
$create_group="SELECT * FROM groups WHERE group_name = ? ,
group_text = ? , dt = ? , perm = ? , group_pw = ?";
$query=$link->prepare($create_group);
$query->execute(array($group_name, $group_desc, $dt,
$permission, $password));
$gid=$query->fetchAll();
if(count($gid)==0){
$gid="error";
}else{
$gid=$gid['group_id'];
}
header("location: ../group.php?gid=".$gid);
} catch(PDOException $e) {
echo $e;
}
、その後、私はそうのような行全体を取得したい:
<?php
if(isset($_POST['gb'])){
include ("./inc/woall.inc.php");
}elseif(isset($_POST['gi'])){
$create_group="SELECT * FROM groups WHERE group_id = ?";
$query=$link->prepare($create_group);
$query->execute(array($_GET['gid']));
$group_info=$query->fetchAll();
if(count($group_info)==0){
echo "<h2>group dosn't exist</h2>";
}else{
?>
<div>
<?php echo $group_info['group_text']; ?>
<?php echo $gr<?php
if(isset($_POST['gb'])){
include ("./inc/woall.inc.php");
}elseif(isset($_POST['gi'])){
$create_group="SELECT * FROM groups WHERE group_id = ?";
$query=$link->prepare($create_group);
$query->execute(array($_GET['gid']));
$group_info=$query->fetchAll();
if(count($group_info)==0){
echo "<h2>group dosn't exist</h2>";
}else{
?>
<div>
<?php echo $group_info['group_text']; ?>
<?php echo $group_info['dt']; ?>
<?php echo $group_info['perm']; ?>
</div>
<?php
}oup_info['dt']; ?>
<?php echo $group_info['perm']; ?>
</div>
<?php
}
が、私は最初の選択に主キー(GROUP_ID)を取得していませんよ私はいつも$ gid = "エラーを取得して終了します。そして、2番目の部分では結果が出てきます。常に通知を得ることを最終的に:未定義のインデックス。 テーブル名や列名に問題がありますか?事前に
おかげで
テーブルに自動インクリメントPKを追加し、 'PDO :: lastInsertId'を使用してください。http://php.net/manual/en /pdo.lastinsertid.php – bassxzero
@GrumpyCroutonです。ありがとうございます – bassxzero