Compruebe si las columnas en csv son> o <en el máximo dado

La mano de Dios

¿Cómo puedo dar una advertencia y no proceder al comando si la columna en csv es menor o mayor que 4. Tengo este código para importar mi csv pero solo necesito 4 columnas para evitar la inserción no deseada de valores en mysql.

 while(($csvdata = fgetcsv($handle,10000,","))!== FALSE){
        if($i>0) {
    $sha1 = $csvdata[0];
    $vsdt = $csvdata[1];
    $trendx  = $csvdata[2];
    $notes  = $csvdata[3];

    // Get record where sha1 
    $check_sha = "SELECT sha1 FROM jeremy_table_test WHERE sha1='".$sha1."'";
    $check_shaquery = mysqli_query($con , $check_sha);
    if($check_shaquery){
        $sha_count = mysqli_num_rows($check_shaquery);
    }

    // Check if sha1 already in database
    if(isset($sha_count) && $sha_count>0){
        $sql = "UPDATE `jeremy_table_test` SET `date_sourced`='".$date."',`sha1`='".$sha1."',`vsdt`='".$vsdt."',`trendx`='".$trendx."',`notes`='".$notes."' WHERE sha1='".$sha1."'";
        $query = mysqli_query($con , $sql);
    }else{
        $sql = "INSERT INTO jeremy_table_test (date_sourced,sha1,vsdt,trendx,notes) VALUES ('$date','$sha1','$vsdt','$trendx','$notes')";
        $query = mysqli_query($con , $sql);
    }

    $c = $c+1;
    error_reporting(E_ALL ^ E_NOTICE);
    }
        $i++;
        error_reporting(E_ALL ^ E_NOTICE);
    }

Por favor, dame una idea de cómo hacer esto. Es mi único problema

Madhur bhaiya

Simplemente necesita usar la count()función al comienzo de su while {..}ciclo.

while(($csvdata = fgetcsv($handle,10000,","))!== FALSE){

    // If count of the array is not equal to 4
    if ( count($csvdata) !== 4 ) {

        // Throw exception and exit.
        throw new Exception("Invalid CSV file. Column count not matching!");
        exit();
    }

....

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Python Pandas: compruebe si el valor de todas las columnas en las filas es NaN

Compruebe si las tablas insertadas y eliminadas son idénticas en el desencadenador de SQL Server

Compruebe si el valor de las columnas está en una columna específica con pandas

Cómo seleccionar el valor máximo de cada fila (no todas las columnas) y mutar 2 columnas que son el valor máximo y el nombre en R?

Compruebe si las columnas tienen un valor similar en Excel

Pandas establece el valor si todas las columnas son iguales en un marco de datos

¿Cómo saber si las siguientes n o más filas son menores o iguales a un valor dado para las columnas de un marco de datos? (pandas, python)

Compruebe si el elemento contiene una de las tres cadenas en JavaScript o jQuery

Compruebe si todas las cadenas en una lista de cadenas son iguales en Inno Setup

Compruebe si las propiedades de un objeto son nulas en TypeScript

Reemplace el valor de la tercera columna si las dos primeras columnas son iguales en dos variables

Compruebe si el valor está presente en el mapa y devuelva las claves o lance una excepción

Compruebe si alguna de las columnas tiene valor para insertar datos en SQL

Compruebe si las dos columnas de cadena se contienen entre sí en Python

Excel - Usando COUNTIFS - Cuente en la Columna A si las Columnas B son iguales y las Columnas C son iguales

Java: compruebe si existe un nombre de método dado en tiempo de compilación

Compruebe si el hilo se está ejecutando o no en c #

¿Compruebe si el valor JSON está vacío en MySQL?

Compruebe si el elemento XML tiene hijos o no, en ElementTree

Compruebe si el valor es cero o no nulo en Python

Compruebe si el GUID está vacío (en C)

Compruebe si el campo YAML está vacío en twig

Compruebe si el color es oscuro o claro en Android

Compruebe si el estado está sucio o limpio en React

Encontrar el valor máximo en columnas

Compruebe si existen varias columnas en otras columnas pandas

Copie el valor en las filas vacías de una columna si los valores de las filas correspondientes de las otras columnas son iguales (Pandas)

compruebe si todos los valores en las columnas de data.frame son números enteros para crear un subconjunto de variables ficticias, es decir, ¿son todos los valores de una columna VERDADEROS?

Compruebe si el módulo Powershell está instalado en C #

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  3. 3

    uitableview delete button image in iOS

  4. 4

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  5. 5

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  6. 6

    caída condicional de filas desde un marco de datos de pandas

  7. 7

    Link library in Visual Studio, why two different ways?

  8. 8

    Pagination class not getting applied in html

  9. 9

    Que signifie Decimal (-1)?

  10. 10

    UIButton textLabel with different fonts

  11. 11

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  12. 12

    Opción de máquina virtual no reconocida 'MaxPermSize = 512m' cuando se ejecuta Zeppelin

  13. 13

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  14. 14

    ¿Es posible en Windows evitar que otras aplicaciones se enganchen en las DLL del sistema?

  15. 15

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  16. 16

    Pandas: suma filas de DataFrame para columnas dadas

  17. 17

    ggplot2: gráfico con líneas y puntos para problemas de leyenda de dos conjuntos de datos

  18. 18

    ¿Cómo especificar el puerto en el que se aloja una aplicación ASP.NET Core?

  19. 19

    Recherche de la position d'index d'une valeur dans r dataframe

  20. 20

    GPU를 사용하여 ffmpeg 필터의 처리 속도를 가속화하는 방법은 무엇입니까?

  21. 21

    nested observables executed one after the other after termination

CalienteEtiquetas

Archivo