【发布时间】:2014-03-02 14:07:21
【问题描述】:
我有以下 php 代码:
foreach($html->find('dl[class=movie-info]') as $info) {
for($i = 0; $i <= 20; $i++) {
$contenido = $info->find('dt',$i)->plaintext;
if($contenido == 'Año'){
$year = utf8_encode($info->find('dd',$i)->plaintext);}}}
(代码有更多的if函数)
还有一个mysql表,我把变量的内容放在这里......
问题在于 $year 的内容,我需要将其填充为 smallint(5) 无符号。
当我使用时
$con = mysqli_connect("localhost","root","tdguchiha","phpbb3");
mysqli_query($con,"INSERT INTO pablo (forum_id, calidad, titulo, caratula, sinopsis, pais, director, reparto, genero) VALUES ('$forum_id', '$calidad', '$titulo', '$img', '$sinopsis', '$pais', '$director', '$reparto', '$genero')");
mysqli_close($con);
所有内容都已插入,但是当我尝试将 $year 插入到类型为 smallint(5) unsigned 的 año 中时,没有任何反应,没有创建任何行...
如何将 $year 转换为数字(必须是数字)以填充该列?还是我需要更改列类型?
PD:我现在正在学习“玩”mysql
谢谢
【问题讨论】:
-
您收到的 MySQL 错误是什么?
-
没有显示错误,但是认为有一个是合乎逻辑的,因为没有添加信息
-
观看我的答案编辑以发现错误...