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

    problema con uno script

    Salve sto avendo un problema con un script che mi duplica un record nella tabella del database mysql.

    L'unica cosa che cambia nella duplicazione è il campo ID che deve essere diverso e me lo ricavo da una piccola funzione:

    Codice PHP:
    require_once("../include/db.php"); // pagina di collegamento database
    function id(){
        
    $id="";
        
        for(
    $x=1;$x==10;$x++){
            
    $id.=rand(0,9);
        }
        
        if(!
    $QueryVer=mysql_query("SELECT ID FROM magazine WHERE ID='$id'")){
            return 
    "error";
        }else{
            if(
    mysql_num_rows($QueryVer)>1){
                
    id();
            }else{
                return 
    $id;
            }
        }
        
    }

    $codeproduct=trim($_GET["cp"]); // dato ricavato da link

    $id=id();

    if(
    $id!="error"){
        
    $sql="INSERT INTO magazine (ID,CodeProduct,Description_IT,Specifications_IT,Price,VAT, Stock) ";
        
    $sql.="SELECT '$id',CodeProduct,Description_IT,Specifications_IT,Price,VAT,Stock FROM magazine WHERE ID='$codeproduct'";
        if(!
    mysql_query($sql)){
            echo 
    "error";
        }else{
            require_once(
    "home.php");
        }
    }else{
        echo 
    "error";

    il problema è che non fa nulla, se provo a stampare a video il risultato della funzione (echo $id) non da nulla anche qui.

  2. #2
    risolto il problema con la funzione ma cè il fatto che il record non viene duplicato, qualcuno sa dirmi il perchè?

  3. #3
    nessuno sa darmi qualche dritta?

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.