2 votes

Impossible d'insérer des données php dans mysql en utilisant for()

J'essaie d'insérer les données avec php à mysql en vérifiant la valeur si elle existe alors il va mettre à jour si non alors il va insérer, mais il échoue j'utilise pour () ce qui est faux avec mon script ?

if(isset($_POST['submit'])){
    $fieldA = $_POST['fieldA'];
    $fieldB = $_POST['fieldB'];
    $fieldC = $_POST['fieldC'];
    $fieldD = $_POST['fieldD'];

    if (empty($fieldA)) {
        echo 'fieldA cannot empty';
    } 
    else 
    {
        for ($i=1; $i<= $nomer; $i++) {
            $query = mysql_query("SELECT * FROM tb1 ".
                "WHERE fieldA = '$fieldA' ".
                "AND fieldB = '$fieldB' ".
                "AND fieldC = '$fieldC' ".
                "AND fieldD = '$fieldD'");
            $get1 = mysql_fetch_assoc($query);
            $get2 = mysql_num_rows($query);

            if ($get2 != 0) {
                mysql_query("UPDATE tb1 SET kd_kelas = '2' ".
                    "WHERE fieldA = '$fieldA' ".
                    "AND fieldB = '$fieldB' ".
                    "AND fieldC = '$fieldC' ".
                    "AND fieldD = '$fieldD'");
            } else {

                mysql_query("INSERT INTO tb1(fieldA, fieldB, ".
                    "fieldC, fieldD) VALUES ".
                    "('$fieldA', '$fieldB', ".
                    "'$fieldC', '$fieldD')");
            }

        }
    }

    //re-direct
    $go = "mydata.php";
    redirect($go); 
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X