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

    array_search(): Wrong datatype

    ciao a tutti,
    ho cambiato server e, nel passaggio, ciò che prima andava bene ora dà errore.

    dato questo codice

    Codice PHP:
      function creabox($tipo){

        global 
    $mysqlc;

        
    $mysqlc->query("SELECT nome, path_strutture FROM TABELLA WHERE tipo_struttura='$tipo';");

        for(
    $i=0; ($result4 mysql_fetch_array($mysqlc->resultMYSQL_ASSOC)) !== FALSE$i++){

          
    $data[$i] = "<a href=\"".$result4['path_strutture']."\" style=\"text-decoration: none;\">".$result4['nome']."</a>
    "
    ;

        }

        
        for(
    $c=0$c<5$c++){

          do{

              
    $val rand(0,($i-1));

    [
    b]RIGA 29-->[/B]      }while (($rsia array_search($val$r)) !== FALSE);

          echo 
    $data[$val];

          
    $r[$c] = $val;      

        }

      } 
    mi restituisce questo errore
    codice:
    Warning: array_search(): Wrong datatype for second argument in /home/httpd/vhosts/SITO.it/httpdocs/CON/box.php on line 29
    cosa succede?
    grz daniele.
    ---------------------------
    danielix05

  2. #2
    Studiati questo codice:

    Codice PHP:
    <?php 
    error_reporting
    (E_ALL);
    ini_set('display_errors'1);
    array_search(0$undefined);
    ?>

  3. #3
    purtroppo non ci arrivo,
    capisco che dovrebbe essere la variabile $r a dar fastidio ma non immagino come modificare questo script.

    ---------------------------
    danielix05

  4. #4
    Quando richiami array_search(), $r non è ancora definita, esattamente come la variabile $undefined dell'esempio postato.

  5. #5
    non potrebbe essere un fatto di semplice decodifica?

    magari ora c'è una versione php diversa che nn interpreta bene quello script?
    ---------------------------
    danielix05

  6. #6
    non potrebbe essere un fatto di semplice decodifica?
    Non capisco cosa tu intenda per "decodifica".
    magari ora c'è una versione php diversa che nn interpreta bene quello script?
    No.

    Il tuo codice e' errato. Applichi array_search() ad una variabile non definita.

  7. #7
    devi scusare la mia ignoranza, sono abbastanza nuovo di php. questo codice non l'ho scritto io in quanto si trovava già in un sito che sto rimettendo in sesto.

    ha funzionato, come dicevo, con i precedenti server forse perchè avevano disabilitato i messaggi warning, non so!

    dal newbbio che sono, vedo che la variabile $r non è definita se non successivamente tramite --> $r[$c] = $val; <--

    il compito di questo scriptino sarebbe quello di stampare 5 record a caso in quattro box. ogni box ha una categoria diversa.

    quindi nel box scrivo
    Codice PHP:
    include("cart/box_lib.php");
    creabox("1"); 
    cambiando solo i numeri (da 1 a 4)

    il file box_lib.php è quello indicato sopra

    come posso venirne fuori?
    ---------------------------
    danielix05

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.