Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. irabad
    3. Post
    I

    irabad

    @irabad

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 6
    • Post 17
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    0
    Reputazione
    17
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User

    Post creati da irabad

    • Con MySQL... Query su più tabelle... senza conoscerle!

      Saluti a tutti. Premetto che non è cross-posting verso "l'altro" forum, in quanto lì non sono stati capaci di rispondere. Vediamo se qualcuno qui ci riesce 😉
      Il titolo è un po' strano, ma più o meno esplicativo.
      In pratica, avrei questa esigenza.

      Diciamo che ho un db con tante tabelle nel formato idCliente_prodotti (es. 02_prodotti, 05_prodotti, etc.).
      Diciamo che voglio fare una select del tipo (pseudocodice):

      [PHP]SELECT mioProdotto FROM **_prodotti;[/PHP]

      perché ho bisogno di trovare mioProdotto tra tutte le tabelle **_prodotti. Il problema è che non conosco quali sono le tabelle del tipo **_prodotti. O meglio, avrei possibilità di cercare tra gli id, crearmi un array con gli id e creare una query... ma l'esecuzione sarebbe troppo onerosa e non me lo posso permettere. Esiste un modo che cerchi all'interno di un db usando magari caratteri jolly per le tabelle?

      Thanks!!!

      postato in Coding
      I
      irabad
    • RE: Problema con Rewrite url di sottodomini

      Riapro questa vecchia discussione perché ho lo stesso e identico problema dell'utente che l'ha aperta. Se hai risolto, dicci come, o se qualcuno ha qualche idea...

      postato in News Ufficiali da Connect.gt
      I
      irabad
    • Problema con gridview e fileupload

      Ciao a tutti!

      Non riesco a fare una cosa. In pratica, ho un gridview che mi restituisce i risultati da database. Sull'ultima colonna del mio gridview c'è un FileUpload.
      Vi posto il codice che uso nel file .cs:

      protected void UploadButton_Click(object sender, EventArgs e)
      {
      // Save the uploaded file to an "Uploads" directory
      // that already exists in the file system of the
      // currently executing ASP.NET application.
      // Creating an "Uploads" directory isolates uploaded
      // files in a separate directory. This helps prevent
      // users from overwriting existing application files by
      // uploading files with names like "Web.config".
      string saveDir = @"\immagini\usato";

      // Get the physical file system path for the currently
      // executing application.
      string appPath = Request.PhysicalApplicationPath;

      // Before attempting to save the file, verify
      // that the FileUpload control contains a file.
      if (FileUpload1.HasFile)

      {
      string savePath = appPath + saveDir +
      Server.HtmlEncode(FileUpload1.FileName);

      // Call the SaveAs method to save the
      // uploaded file to the specified path.
      // This example does not perform all
      // the necessary error checking.
      // If a file with the same name
      // already exists in the specified path,
      // the uploaded file overwrites it.
      FileUpload1.SaveAs(savePath);

      // Notify the user that the file was uploaded successfully.
      UploadStatusLabel.Text = FileUpload1.FileName+" caricato correttamente.";

      }
      else
      {
      // Notify the user that a file was not uploaded.
      UploadStatusLabel.Text = "Devi specificare un file!";
      }
      }

      e questo invece è quello che ho all'interno del GridView:

      <asp:TemplateField HeaderText="Carica foto">
      <EditItemTemplate>
      <asp:FileUpload ID="FileUpload1" runat="server" CssClass="inputsubmit1" />

      <br /><br />

      <asp:Button id="UploadButton"
      Text="Carica file"
      onClick="UploadButton_Click"
      runat="server" CssClass="inputsubmit1">
      </asp:Button>

      <hr />

      <asp:Label id="UploadStatusLabel"
      runat="server">
      </asp:Label>
      </EditItemTemplate>
      <ItemTemplate>

      </ItemTemplate>
      </asp:TemplateField>

      Ora... se inserisco il UploadFile fuori dal GridView funziona tutto perfettamente... ma se lascio all'interno del gridview mi vien fuori questo errore di compilazione:

      codice:
      Errore di compilazione Descrizione: Errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Rivedere i dettagli relativi all'errore e modificare in modo appropriato il codice sorgente.
      Messaggio di errore del compilatore: CS0103: Il nome 'FileUpload1' non esiste nel contesto corrente.Errore nel codice sorgente:
      Riga 39: // Before attempting to save the file, verify
      Riga 40: // that the FileUpload control contains a file.
      Riga 41: if (FileUpload1.HasFile)
      Riga 42:
      Riga 43: {

      Come faccio a risolvere? Penso che basterebbe indirizzare correttamente FileUpload1 nel file .cs ... ma come si fa?

      Ragazzi aiutatemi perché ci sto perdendo la testa... Grazie a chi mi darà una mano!

      postato in Coding
      I
      irabad
    • RE: Directory e lettere accentate

      Hey Grazie!
      Mi avete aiutato a togliermi di impiccio da una situazione moooolto sgradevole 🙂

      postato in Coding
      I
      irabad
    • RE: Directory e lettere accentate

      Grazie, siete stati davvero gentili ed esaurienti... credo che così facendo riuscirò a risolvere il problema.
      Ad ogni modo... potreste farmi un esempio? Non so come funzioni str_replace. Intanto guardo sul manuale di php 😛

      postato in Coding
      I
      irabad
    • RE: Directory e lettere accentate

      E come potrei fare per il replace, come dici tu?
      Per adesso ho corretto applicando un utf8_decode sulla creazione e sullo spostamento di file!

      postato in Coding
      I
      irabad
    • Directory e lettere accentate

      Saluti!
      Premetto di aver già usato la mitica funzione 'cerca' del forum!
      Benedetto UTF-8...
      Ho creato uno script che serve per l'upload di file e per la creazione di una directory. Se creo una directory chiamandola con un carattere accentato (o se faccio l'upload di un file che ha al suo interno un carattere accentato, ad esempio "questaèunaprova" lui mi uploada il file chiamandolo "questaA'una prova") mi cambia il nome del file o della directory, e questo è un bel macello... come si puo' fare?
      Puo' essere un problema di apache? Su linux non ho problemi, semplicemente se ne frega e funziona tutto. Su windows, NO. Si spaventa con le lettere accentate e non funziona nulla 😞
      Come devo fare? Help!

      postato in Coding
      I
      irabad
    • RE: Discriminare in mysql

      Grazie per la pronta risposta!

      L'aggiunta del campo "Assunto" credo sia la via migliore, anche perché avere un'altra tabella appesantirebbe parecchio... il db è già in 4a NF... 😄
      Ad ogni modo... come si implementa il controllo booleano True or False?
      Puoi farmi un esempio?
      E ancora, in fase di fetch, come farei a visualizzare i risultati in sottolineato se 'assunto' è falso?

      Grazie!

      postato in Coding
      I
      irabad
    • Discriminare in mysql

      Saluti!
      Vi spiego il mio dilemma:

      ho un database chiamato "anagrafica" e una tabella chiamata "lavoratori".
      In lavoratori, ci sono diversi campi che descrivono l'anagrafica di ciascun lavoratore (nome, cognome, telefono, data assunzione, data licenziamento, etc.).
      L'elenco dei lavoratori è visualizzato in php mediante un banalissimo fetch dei risultati.
      Ora.... se io volessi licenziare un lavoratore, pur mantenendolo (quindi NON eliminandolo dal db), ma facendolo visualizzare oscurato, come potrei fare?
      Mi spiego meglio.
      Quando un lavoratore viene licenziato, nella pagina di visualizzazione dei risultati esso deve essere visualizzato sottolineato.
      La questione è: come faccio a discriminare il fatto che un lavoratore sia licenziato oppure no?
      Sono costretto a creare 2 tabelle del tipo (lavoratori_assunti) e (lavoratori_licenziati), poi faccio 2 query e proseguo in questo modo?
      O c'è un modo (... magari aggiungendo un campo 'flag' che stabilisca che il lavoratore è stato licenziato -ma anche in questo caso, come farei a "mischiare" i lavoratori licenziati con quelli non licenziati?-) condizionale (if) che in fase di fetch mi verifichi che un lavoratore è licenziato (e quindi visualizato sottolineato)?
      ❌x:x
      Grazie!

      postato in Coding
      I
      irabad
    • RE: Problema con upload files e riferimenti in database

      Problema risolto! :yuppi:

      E' bastato congiungere la funzione isset() ponendo move_uploaded_file() come condizione falsa (in modo da gestire le eccezioni). :arrabbiato:

      Grazie a tutti!

      postato in Coding
      I
      irabad
    • RE: Problema con upload files e riferimenti in database

      Si, ma il mio problema è un altro! Il discorso è che lui mi crea riferimenti ai file sia che esso sia stato effettivamente caricato che esso non sia stato inviato!
      Si tratta solo di capire quali campi sono vuoti e quali no, in modo da poter creare una query che crei i riferimenti solo e soltanto per i file caricati, e non per tutti i campi (pure quelli vuoti)!

      postato in Coding
      I
      irabad
    • RE: Problema con upload files e riferimenti in database

      Sai, mi serve che i dati siano divisi per directory, ognuna con il nome diverso! Per questo ho associato il nome della directory a quello dell'azienda... e poi comunque già salvo il nome del file nel db con un campo text... il problema si presenta quando alcuni file li invio e altri no, mentre se li invio tutti problemi non ce ne sono! 😢

      postato in Coding
      I
      irabad
    • Problema con upload files e riferimenti in database

      Saluti a tutti!

      Ho questo problema:

      Ho un sito in locale basato su LAMP. In pratica, in una pagina è permesso l'invio di file (indipendentemente dal tipo, dimensione, nome, etc., non mi interessano controlli di questo genere.) I file vengono passati ad un'altra pagina (insieme ad un id con metodo GET) che li sposta in una directory con permessi 777. Questo è il codice per la creazione della directory:
      [html]
      $id=$_GET['idAzienda']; $sel = mysql_query("SELECT nome FROM azienda WHERE azienda.idAzienda = $id") or die (mysql_error());
      while ($row = mysql_fetch_assoc($sel)) { $nome = htmlspecialchars(stripslashes(utf8_decode(trim($row[nome]))),ENT_QUOTES);
      mkdir ("./Aziende/$nome", 0777); }
      [/html]
      Ok. Funziona.

      Proseguo con lo spostamento dei file nella cartella appena creata, mediante:

      [html]
      if (!move_uploaded_file($_FILES['visuracamerale']['tmp_name'], "Aziende/$nome/".$_FILES['visuracamerale']['name'])) {
      $flag=0;
      unlink($_FILES['visuracamerale']['tmp_name']); } else {
      $nomefilevisura = $_FILES['visuracamerale']['name'];

       $flag=1;
      }
      
      if (!move_uploaded_file($_FILES['variazvisura']['tmp_name'], "Aziende/$nome/".$_FILES['variazvisura']['name'])) {
      $flag=0;
          unlink($_FILES['variazvisura']['tmp_name']); } else {
          $nomefilevarvis = $_FILES['variazvisura']['name'];  
      
      $flag=1;        
        
      }
      

      .....

      [/html]

      e ho altri campi presi così. Alla fine, ho creato questo:

      [html]
      if ($flag == "1") {

       $insvis="INSERT INTO  visuracamerale(nomefilevisura) VALUES ('$nomefilevisura')";
        mysql_query("$insvis") or die (mysql_error());
        $idvis=mysql_insert_id();
        $insidvis = "INSERT INTO visuraaziende(idVisura, idAzienda) VALUES ('$idvis', '$idAzienda')";  
        mysql_query("$insidvis") or die (mysql_error());  
      
          $insvarvis="INSERT INTO  variazvisura(nomefilevarvis) VALUES ('$nomefilevarvis')";
          mysql_query("$insvarvis") or die (mysql_error());
          $idvarvis=mysql_insert_id();  
          $insidvarvis = "INSERT INTO variazvisaziende(idVariazcam, idAzienda) VALUES ('$idvarvis', '$idAzienda')";
          mysql_query("$insidvarvis") or die (mysql_error());  
      

      .......

      [/html]

      Per memorizzare all'interno del db l'url di ogni file (sono 14 files presi da altrettanti campi nel form nella pagina sorgente).
      Ora, finalmente e purtroppo, il problema:
      Se invio tutti i file, problema non sorge. Se invece ne invio solo alcuni, crea comunque dei riferimenti (id) ad un file che non esiste... in pratica, restituisce un valore in bianco all'interno del db. La richiesta è: esiste un modo per evitare che vengano creati dei riferimenti nulli ma comunque permettendo la creazione all'interno del db dei file inseriti?
      Un esempio per chiarirsi...
      Vorrei che:

      • inserendo solo alcuni files nella pagina con il form di invio, verrebbe riempito il database SOLO con i dati inseriti, trascurando i campi lasciati in bianco.
        Ora come ora, il db viene riempito sì con i nomi dei file, ma anche con riferimenti in bianco per i campi lasciati vuoti (crea l'id di un qualcosa che non esiste!).

      E' possibile risolvere il busillis? Vi sono grato, è un po' di tempo che sto letteralmente sclerando!!!
      Grazie a tutti!

      postato in Coding
      I
      irabad
    • RE: Query per ricerca in db

      Hai ragione, l'operatore = non è indicato... infatti l'avevo usato per provare 🙂
      Ora funziona tutto! :yuppi:
      Ti ringrazio tanto, sei stato veramente d'aiuto!!!
      Ci stavo impazzendo :arrabbiato:
      :ciauz:

      postato in Coding
      I
      irabad
    • RE: Query per ricerca in db

      Grazie, credo di aver capito! Unica cosa: come faccio a verificare se un campo è valorizzato o meno?
      Inoltre... saresti così gentile da spiegarmi il codice che hai scritto? Mi incuriosisce la clausola WHERE... perché hai scritto 1=2 ? E' una condizione che non si verifica mai...! :mmm:
      Grazie.

      postato in Coding
      I
      irabad
    • RE: Query per ricerca in db

      Grazie innanzitutto per la veloce risposta!
      Il codice che hai postato è utile, ma non nel mio caso purtroppo... credo che la tua prima deduzione fosse quella più corretta. Mi spiego meglio (almeno ci provo!):
      Andiamo dall'inizio:
      Ho una pagina che mi serve per cercare le diverse tuple (tutte di una stessa tabella) partendo dai dati inseriti nei campi. Tramite metodo POST, passo questi dati ad un'altra pagina, che uso per la stampa dei risultati. Ora: se alcuni campi sono lasciati in bianco, la query restituisce TUTTE le tuple, a prescindere da ciò che inserisco nei campi. Se invece riempio tutti i campi, la query funziona egregiamente. Il problema è che mi serve a poco una ricerca se devo specificare tutti i campi manualmente ed obbligatoriamente...
      come faccio a verificare se un campo è vuoto o pieno e... soprattutto... come faccio a creare dinamicamente la query in base ai campi inseriti?
      Spero di essere stato più chiaro di prima! 🙂
      Grazie!!

      postato in Coding
      I
      irabad
    • Query per ricerca in db

      Saluti a tutti!

      Ho un piccolo problemino (che poi tanto piccolo non è!). In pratica, ho questa query

      [HTML]
      $sql = "SELECT * FROM azienda WHERE nome = '%$nome%' OR indirizzo = '%$indirizzo%' OR citta LIKE '%$citta%' OR cap='%$cap%' OR telefono='%$telefono%' OR fax ='%$fax%' OR iscrcciaa ='$iscrcciaa' OR posinail = '$posinail' OR posinps='$posinps' OR posiva='$posiva' OR cassaedile='$cassaedile' OR titolare = '%$titolare%' OR teltitolare = '$teltitolare' OR medico = '%$medico%' OR telmedico='$telmedico' OR rspp = '%$rspp%' OR telrspp='$telrspp' OR adpronsocc = '%$adpronsocc%' OR teladpronsocc ='$teladpronsocc' OR respcant = '%$respcant%' OR telrespcant = '$telrespcant'";
      $ricevuta=mysql_query($sql) or die (mysql_error());
      [/HTML]

      Questa query è inserita in una pagina che piglia le informazioni da campi che stanno in un'altra pagina. In pratica, se io inserisco solo alcuni campi, la query sviluppa TUTTI i dati presenti nel db, mentre, se compilo tutti i campi, la query funziona bene. Ora, il discorso è:
      esiste la possibilità di ignorare i campi lasciati in bianco?

      Grazie ragazzi... mi togliete un impiccio mostruoso!

      postato in Coding
      I
      irabad