Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    problema di strutturazione if & else multipli

    ho un problema nello strutturare una mia applicazione

    per ora sto usando questo schema qualcuno può dirmi se è giusto?
    Codice PHP:
    <?php 
    if($a=$a)
    {
    if(
    $query=mysql_query("SELECT pippo FROM pluto WHERE a=$a"))
    {
    esegui....;}

    else(
    errore-secondo-if)
    ;}
    else(
    errore-primo-if)

    ?>
    grazie dell'aiuto in anticipo

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    if($a=$a) e' sempre true..

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    dipende da che devi fare..
    comunque
    if($a=$a) è sbagliatissimo perchè non stai eseguendo un if, ma stai assegnando una variabile..
    dovresti scrivere
    if($a==$a)
    ma anche questa condizione sarebbe sempre verificata per ovvi motivi..

    a parte quello può andare..

  4. #4
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    si ragazzi mi sono spiegato male $a=$a era solo per esempio era per non mettere il codice intero a questo punto è meglio se lo scrivo

    Codice PHP:
    require_once('db_connex.php');
    //creo data e orario
     
    $data=date("d-m-y");
     
    $orario=date("H:i:s");

    //estraggo nomi files
    $file_1=basename($_FILES['1']['name']);
    $file_2=basename($_FILES['2']['name']);
    //escape nomi
    $primomysql_real_escape_string($file_1);
    $secondomysql_real_escape_string($file_2);
    //se i nomi del file hanno estensione .zip e .png
    if( strpos($primo".zip" ) && strpos($primo".png" )   ) 
    {

    //controllo se esistono già i nomi  in db
    if($query_1=mysql_query("SELECT pippo,pluto FROM upload WHERE pippo=$primo AND pluto=$secondo"))
    {
    $code='no';}
    else{
    $code='si';}
    //se non esistono nel db continuo
    if($code='no')
    {
    //muovo file nella cartella
    move_uploaded_file($_FILES['1']['tmp_name'],"upload/".$_FILES['1']['name']);
    move_uploaded_file($_FILES['2']['tmp_name'],"upload/".$_FILES['2']['name']);

    //inserisco nomi file in db

    $query_2=mysql_query("INSERT INTO upload(pippo,pluto,data,ora) VALUES('$primo','$secondo','$data','$orario')")or die(mysql_error());

    //genero messaggio di ritorno

    $ok='Upload riuscito ,sono stati caricati '.htmlentities($file_1).'e' .htmlentities($file_2).'';header('location:media.php?mess='.urlencode($ok).'')
    ;}

    //se invece  esistono già genero rimando con errore

    else{$error='Hai già caricato il seguente File '.htmlentities($primo).'';header('location:media.php?mess='.urlencode($error).'')
    ;}
    ;}
    //se i file nomn sono .zip e .png
    else{$error='I file non sono .zip e .png '.htmlentities($primo).'';header('location:media.php?mess='.urlencode($error).'')
    ;} 
    il problema è che anche se esistono o no nel db i nomi,questo è sempre vero
    Codice PHP:
    else{$error='Hai già caricato il seguente File '.htmlentities($primo).'';header('location:media.php?mess='.urlencode($error).'')
    ;} 
    credo sia un problema di strutturazione, o che la query non viene verificata .....non so ....cosa ne dite voi?

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    dimenticavo che i campi "pippo" e "pluto" nella tabella "upload" sono indici ,non so magari,essendo alle prime armi ,posso aver sbagliato anche questo...

    ciao e grazie del supporto

  6. #6
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    if($code='no') e' sempre true...

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.