0

MySQL メッセージ テーブルにテキストを挿入しようとしていますが、うまくいかないようです。私はそれを機能させる方法を何百もの可能性を試しましたが、失敗しました

この文を読むと

mysql_query("INSERT INTO rapoarte (emitator,rec....

down テーブルを統合しようとしていますが、なぜこの部分で機能しないのかわかりません

<td><a href='alianta_principal.php?catre=".$g['id']."'>Accepta invitatia</a></td>

またはこれも

<td><a href='alianta_principal.php?catre=".$g['id']."'>Refuza invitatia</a></td>

MySQL テーブルは次のとおりです。

DROP TABLE IF EXISTS `rapoarte`;
CREATE TABLE `rapoarte` (
  `id` int(11) NOT NULL auto_increment,
  `emitator` int(11) NOT NULL,
  `receptor` int(11) NOT NULL,
  `titlu` text NOT NULL,
  `descriere` longtext NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

コード

$selectare = mysql_query("select * from membri where id !=".$citeste['id']);
 $g = mysql_fetch_array($selectare);

 $clan_nume = $klan_info['clan_nume'];
 $clan_id_test = $klan_info['clan_uid'];

if ($_GET['in']>0)
{

    mysql_query("INSERT INTO rapoarte (emitator,receptor,titlu,descriere)
            VALUES(".$citeste['id'].",'".$g['id']."','Invitatie','
            <table>
            <tr>
            <th>Aceasta este o invitatie a clanului $clan_nume</th>
            </tr>
            <tr>
            <td><a href='alianta_principal.php?catre=".$g['id']."'>Accepta invitatia</a></td>
            <td><a href='alianta_principal.php?catre=".$g['id']."'>Refuza invitatia</a></td>
            </tr>
            </table>')");

}
4

1 に答える 1

0

あなたがしようとしているINSERTことを見ると、エスケープされていない一重引用符を渡していることがわかります:

INSERT INTO rapoarte (emitator,receptor,titlu,descriere)
        VALUES(,'','Invitatie','
        <table>
        <tr>
        <th>Aceasta este o invitatie a clanului </th>
        </tr>
        <tr>
        <td><a href='alianta_principal.php?catre='>Accepta invitatia</a></td>
        <td><a href='alianta_principal.php?catre='>Refuza invitatia</a></td>
        </tr>
        </table>')

それらをエスケープするか、最適には、準備されたステートメントでバインドされたパラメーターを使用する必要があります。

mysql_query("INSERT INTO rapoarte (emitator,receptor,titlu,descriere)
        VALUES(".$citeste['id'].",'".$g['id']."','Invitatie','
        <table>
        <tr>
        <th>Aceasta este o invitatie a clanului $clan_nume</th>
        </tr>
        <tr>
        <td><a href=\'alianta_principal.php?catre=".$g['id']."\'>Accepta invitatia</a></td>
        <td><a href=\'alianta_principal.php?catre=".$g['id']."\'>Refuza invitatia</a></td>
        </tr>
        </table>')");
于 2013-04-01T20:47:11.990 に答える