Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema con query inserimento e array

    Ciao a tutti, ho un form composto da check box. Ho un problema con la query di inserimento, eccola come è:

    codice:
    $secondItem = $_REQUEST['item1'];
        $N1 = count($secondItem);
    	for($i=0; $i < $N1; $i++);
    	{
    		sqlsrv_query($db, "EXEC [quality].[spInsertProblemDT] $idDT, 1, $secondItem") or die( print_r( sqlsrv_errors(), true));
    	}
    Se faccio un print dell'array vedo che i valori escono correttamente. Mentre se faccio l'insert mi dice che sql non puo fare la conversione da NVARCHAR a INT. Come posso risolvere il problema?

    CIao MAuro

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    $secondItem $_REQUEST['item1'];
    $N1 count($secondItem);
    for(
    $i=0$i $N1$i++){
        
    sqlsrv_query($db"EXEC [quality].[spInsertProblemDT] $idDT, 1, ".$secondItem[$i]) or die( print_r(sqlsrv_errors(), true));     


    P.S. se puoi usare POST o GET al posto di REQUEST è meglio, e magari ciclare con foreach anzichè con il for.
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Grazie mille ho applicato la tua modifica e funziona. Ora ho un altra domanda:

    devo ripetere questo insert su più array, ecco il codice:

    codice:
    //secondo blocco
    $firstItem = $_REQUEST['item1'];
    $N1 = count($firstItem);
    for($i=0; $i <$N1; $i++)
    {
    	sqlsrv_query($db, "EXEC [quality].[spInsertProblemDT] $idDT, 1, $firstItem[$i]") or die(print_r(sqlsrv_errors(), true));
    }
    //terzo blocco
    $secondItem = $_REQUEST['item2'];
    $N2 = count($secondItem);
    for($a=0; $a <$N2; $a++)
    {
    	sqlsrv_query($db, "EXEC [quality].[spInsertProblemDT] $idDT, 2, $secondItem[$a]") or die(print_r(sqlsrv_errors(), true));
    }
    Il primo ciclo me lo esegue correttamente, mentre il secondo no, inserisce solo il primo valore, cosa sbaglio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.