首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“列计数与第1行值计数不匹配”

问“列计数与第1行值计数不匹配”
EN

Stack Overflow用户
提问于 2013-11-14 12:55:29
回答 2查看 802关注 0票数 0

所以我有这个问题。代码是艺术馆日历的代码。这段代码在这一天起了作用,但现在它已经崩溃了。我大概在1-2个月前写的,现在他们联系我说出了问题。这是代码

代码语言:javascript
复制
<?php
require('config.php');

if(isset($_POST['lisaa_pvm'])) {
    $alkupvm        =   mysql_real_escape_string(strtotime(str_replace('/','-',$_POST['alkupvm'])));
    $loppupvm       =   mysql_real_escape_string(strtotime(str_replace('/','-',$_POST['loppupvm'])));   
    $muuta          =   mysql_real_escape_string($_POST['muuta']);

    $result         =   mysql_query("INSERT INTO kipina_kalenteri VALUES ('','$alkupvm','$loppupvm','','','','','$muuta')") or die (mysql_error());

    $tapahtuma_id   =   mysql_insert_id();

    header('location: lisaa_tapahtuma.php?tid='.$tapahtuma_id);
}

if(isset($_POST['lisaa_tapahtuma'])) {

    // siivotaan syötteet
    foreach ($_POST as $key => $value) {
        mysql_real_escape_string($value);
        ${"$key"} = $value; 
    }

    $url = ROOT.'/files/';

    if($_FILES['kuva1']['size'] > 0) {
        $target = $url . $_FILES['kuva1']['name']; 
        if(move_uploaded_file($_FILES['kuva1']['tmp_name'], $target)) {
                $kuva[] = "kuva_1 = '".basename( $_FILES['kuva1']['name'])."'";
        } else{
                echo "There was an error uploading the file ".$target.", please try again!<br>";
        }

    }

    if($_FILES['kuva2']['size'] > 0) {
        $target = $url . basename( $_FILES['kuva2']['name']); 
        if(move_uploaded_file($_FILES['kuva2']['tmp_name'], $target)) {
                $kuva[] = "kuva_2 = '".basename( $_FILES['kuva2']['name'])."'";
        } else{
                echo "There was an error uploading the file ".$target.", please try again!<br>";
        }

    }

    if($_FILES['kuva3']['size'] > 0) {
        $target = $url . basename( $_FILES['kuva3']['name']); 
        if(move_uploaded_file($_FILES['kuva3']['tmp_name'], $target)) {
                $kuva[] = "kuva_3 = '".basename( $_FILES['kuva3']['name'])."'";
        } else{
                echo "There was an error uploading the file ".$target.", please try again!<br>";
        }

    }

    if(isset($kuva)) {
        $kuvat = ", ".implode(',',$kuva);
    }

    if(isset($sama) AND $sama != '') {

        $update = "UPDATE kipina_kalenteri SET $paikka = $sama $kuvat WHERE id = $kalenteri";   
        mysql_query($update) or die (mysql_error());
        header('location: lisaa_tapahtuma.php?tid='.$kalenteri);

    } elseif(isset($update)) {

        $update = "UPDATE kipina_tapahtuma SET 
                                                        taiteilija = '$taiteilija',
                                                        nimi = '$nimi',
                                                        kuvaus = '$kuvaus',
                                                        kuvaus = '$lyhyt_kuvaus'
                                                        $kuvat
                                                        WHERE
                                                        id = $update";

        $result = mysql_query($update) or die (mysql_query());

        header('location: lisaa_tapahtuma.php?tid='.$kalenteri);

    } else {

        $insert = mysql_query("INSERT INTO kipina_tapahtuma VALUES ('','$taiteilija','$nimi','$lyhyt_kuvaus','$kuvaus','$kuva[0]','$kuva[1]','$kuva[2]')") or die (mysql_error());
        $tid    = mysql_insert_id();

        $update = mysql_query("UPDATE kipina_kalenteri SET $paikka = $tid WHERE id = $kalenteri") or die (mysql_error());

        header('location: lisaa_tapahtuma.php?tid='.$kalenteri);
    }

}

我希望我能尽快得到答案

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-14 13:00:14

有人添加或删除了表kipina_kalenteri或kipina_tapahtuma中的一个列。由于这种情况,最好总是声明要插入的列。

所以应该是这样的:

代码语言:javascript
复制
  INSERT INTO table (`column1`, `column2`) VALUES ('values1', 'values2');
票数 1
EN

Stack Overflow用户

发布于 2013-11-14 13:00:36

是关于你的桌子的。请在开始插入数据之前定义表字段:

代码语言:javascript
复制
$result = mysql_query("INSERT INTO kipina_kalenteri (`field1`,`field2`,`field3`) VALUES ('$alkupvm','$loppupvm','$muuta')") or die (mysql_error());

因此,您可以确定这些字段是否与数据匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19978190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档