复制到中介表不起作用

蒂姆·亨特

我正在尝试将ID复制到中间表中。由于某种原因,它为每个人输入了两次数据。

                function addPeople($tags){   
            include('connect.php');
            if($con==false){
            }else if ($con==true){
                foreach($tags as $key){     
                    $checkPerson="SELECT Name from person WHERE Name='".$key."';";
                    $insertPerson="INSERT INTO person (Name) VALUES ('$key')";
                    $resultCheckPerson=mysqli_query($con,$checkPerson) or die(mysqli_error($con));
                    if(mysqli_num_rows($resultCheckPerson)>0){
                        //Do not add to database
                    }elseif($con->query($insertPerson)=== TRUE){

                    }           
                }
            }
        }
        function add($image,$pathy,$array,$optional=null){
            include('connect.php');
            if($con==false){
            }else if ($con==true){
                $insertImage="INSERT INTO image (path) VALUES ('$pathy')";
                $checkImage="SELECT path from image WHERE path='".$pathy."';";  
                $resultCheckImage=mysqli_query($con,$checkImage) or die(mysqli_error($con));
                if(mysqli_num_rows($resultCheckImage)>0){

                }else if($con->query($insertImage) === TRUE){

                }
                foreach($array as $key){
                    $checkPerson="SELECT Name from person WHERE Name='".$key."';";
                    $insertPerson="INSERT INTO person (Name) VALUES ('$key')";
                    $resultCheckPerson=mysqli_query($con,$checkPerson) or die(mysqli_error($con));
                    if(mysqli_num_rows($resultCheckPerson)>0){
                        //Do not add to database
                    }else if($con->query($insertPerson) === TRUE){

                    }
                }
            }

        }
        function getImageID($path){
            include('connect.php');
            if($con==false){
            }else if ($con==true){
                $getID="SELECT image_ID from image WHERE path ='".$path."';";
                $resultGetID=mysqli_query($con,$getID)or die(mysqli_error($con));
                $idArray=mysqli_fetch_array($resultGetID);
                return $idArray[0];
            }
        }
        function getPersonID($name){
            include('connect.php');
            if($con==false){
            }else if ($con==true){
                $getName="SELECT person_ID FROM person WHERE Name ='".$name."';";
                $resultGetName=mysqli_query($con,$getName)or die(mysqli_error($con));
                $arrayName=mysqli_fetch_array($resultGetName);
                return $arrayName[0];
            }
        }
        function addMiddle($imageID,$personID){

            include('connect.php');
            if($con==false){
            }else if ($con==true){
                $addData="INSERT INTO image_person (image_ID,person_ID) VALUES ('$imageID','$personID')";
                $resultAddData=mysqli_query($con,$addData) or die(mysqli_error($con));
                if($con->query($addData) === TRUE){

                }   
            }
        }
        function huntExtract($x){

            foreach($x as $imageFile){
                echo "image".$imageFile."  start<br>";
                $withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $imageFile);
                $path="img/".$withoutExt.".jpg";
                $tagsArray=getTags($imageFile);
                add($imageFile,$path,$tagsArray);
                $imageID=getImageID($path); 
                $image_ID=$imageID[0];

                foreach ($tagsArray as $key){
                    echo" person ".$key."<br>";
                    $person_ID=getPersonID($key);
                    echo "Their ID is ".$person_ID."<br>";
                    addMiddle($image_ID,$person_ID);
                }
                echo "image".$imageFile." end<br>";
            }

        }

        //phase 1: get all files in dir into a list or array
        $dir='img';
        $folder=scandir($dir);
        //sanatize the array, we don't want junk in our trunk
        if(($key = array_search('.', $folder)) !== false) {
            unset($folder[$key]);
            unset ($key);
        }
        if(($key = array_search('..', $folder)) !== false) {
            unset($folder[$key]);
            unset ($key);
        }
        if(($key = array_search('Thumbs.db', $folder)) !== false) {
            unset($folder[$key]);
        }


        huntExtract($folder);






        ?>

应该假定addMiddle()函数获取图片ID,然后循环获取每个personID并将其与图像ID一起复制到名为image_person的表中。

在此处输入图片说明

如您所见,每个人的数据都是重复的。

BA_Webimax

这是因为您两次运行相同的查询...

function addMiddle($imageID,$personID){

    include('connect.php');
    if($con==false){
    }else if ($con==true){

        // Create SQL statement 
        $addData="INSERT INTO image_person (image_ID,person_ID) VALUES ('$imageID','$personID')";

        // First time running the SQL statement $addData
        $resultAddData=mysqli_query($con,$addData) or die(mysqli_error($con));

        // Second time running the SQL statement $addData
        if($con->query($addData) === TRUE){

        }   
    }
}

顺便说一句,我不知道您的输入来自何处,但是您应该真正考虑使用PDO来编写更简洁的代码并帮助防止SQL注入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gulp从源复制到目标不起作用

来自分类Dev

Excel从文件复制到文件宏不起作用

来自分类Dev

通过strftime从结构复制到数组不起作用

来自分类Dev

将下载链接复制到curl不起作用

来自分类Dev

复制到剪贴板不起作用 javascript

来自分类Dev

VBA脚本将Excel图表复制到Word在更高版本的Word中不起作用

来自分类Dev

ng-clip复制到剪贴板不起作用

来自分类Dev

FXSCopyButton在IE中不起作用,如何在IE中复制到剪贴板

来自分类Dev

C#复制到剪贴板在运行时不起作用

来自分类Dev

从VIM编辑器复制到clipboad在CentOS 6上不起作用?

来自分类Dev

PHP 7将php_http.dll复制到php / ext /中不起作用?

来自分类Dev

将unicode字符串复制到剪贴板不起作用

来自分类Dev

将数据复制到远程服务器时,dd 命令不起作用

来自分类Dev

将方法参数复制到最终临时变量不起作用

来自分类Dev

将指针复制到指针在 C 中不起作用

来自分类Dev

将带有通配符(*)的文件复制到bash脚本中的文件夹-为什么不起作用?

来自分类Dev

VBA将公式复制到数据(基于不同列)的最后一行不起作用

来自分类Dev

将网站复制到本地服务器后,“购买”,“一键购买”按钮不起作用

来自分类Dev

Ansible`authorized_key`将密钥复制到远程用户,但在尝试ssh时不起作用

来自分类Dev

如何将文件从 SSH 远程主机复制到 Jenkins 服务器。sshpass 不起作用

来自分类Dev

从一个 IEnumerable 列表复制到另一个不起作用

来自分类Dev

从源到目标的gulp复制不起作用

来自分类Dev

Matlab复制文件文件到文件不起作用

来自分类Dev

使用Admob中介的Adcolony在Flutter应用中不起作用

来自分类Dev

Excel 2010表自动展开/公式复制不起作用

来自分类常见问题

从根目录xsl命名空间复制到子节点,copy-namespaces =“ no”不起作用(xslt 3.0版本)

来自分类Dev

要从一个工作簿复制到另一个工作簿的宏-不起作用

来自分类Dev

将文件复制到剪贴板,然后将其粘贴到其原始文件夹中不起作用

来自分类Dev

从根目录xsl命名空间复制到子节点,copy-namespaces =“ no”不起作用(xslt 3.0版本)

Related 相关文章

  1. 1

    gulp从源复制到目标不起作用

  2. 2

    Excel从文件复制到文件宏不起作用

  3. 3

    通过strftime从结构复制到数组不起作用

  4. 4

    将下载链接复制到curl不起作用

  5. 5

    复制到剪贴板不起作用 javascript

  6. 6

    VBA脚本将Excel图表复制到Word在更高版本的Word中不起作用

  7. 7

    ng-clip复制到剪贴板不起作用

  8. 8

    FXSCopyButton在IE中不起作用,如何在IE中复制到剪贴板

  9. 9

    C#复制到剪贴板在运行时不起作用

  10. 10

    从VIM编辑器复制到clipboad在CentOS 6上不起作用?

  11. 11

    PHP 7将php_http.dll复制到php / ext /中不起作用?

  12. 12

    将unicode字符串复制到剪贴板不起作用

  13. 13

    将数据复制到远程服务器时,dd 命令不起作用

  14. 14

    将方法参数复制到最终临时变量不起作用

  15. 15

    将指针复制到指针在 C 中不起作用

  16. 16

    将带有通配符(*)的文件复制到bash脚本中的文件夹-为什么不起作用?

  17. 17

    VBA将公式复制到数据(基于不同列)的最后一行不起作用

  18. 18

    将网站复制到本地服务器后,“购买”,“一键购买”按钮不起作用

  19. 19

    Ansible`authorized_key`将密钥复制到远程用户,但在尝试ssh时不起作用

  20. 20

    如何将文件从 SSH 远程主机复制到 Jenkins 服务器。sshpass 不起作用

  21. 21

    从一个 IEnumerable 列表复制到另一个不起作用

  22. 22

    从源到目标的gulp复制不起作用

  23. 23

    Matlab复制文件文件到文件不起作用

  24. 24

    使用Admob中介的Adcolony在Flutter应用中不起作用

  25. 25

    Excel 2010表自动展开/公式复制不起作用

  26. 26

    从根目录xsl命名空间复制到子节点,copy-namespaces =“ no”不起作用(xslt 3.0版本)

  27. 27

    要从一个工作簿复制到另一个工作簿的宏-不起作用

  28. 28

    将文件复制到剪贴板,然后将其粘贴到其原始文件夹中不起作用

  29. 29

    从根目录xsl命名空间复制到子节点,copy-namespaces =“ no”不起作用(xslt 3.0版本)

热门标签

归档