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

    Chiedere al server i nomi dei campi di una tabella

    Ciao a tutti...
    mi servirebbe chiedere al server se nella $tabella c'e' per caso un campo che si chiama 'immagine'...
    è possibile?
    grazie!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Potresti usare la funzione mysql_field_name e verificare se il campo che cerchi è presente o meno.
    http://it2.php.net/manual/it/functio...field-name.php

  3. #3
    oppure con una query.
    codice:
    $res = mysql_query("show columns from $tabella like '$campo' ");
    echo $num = mysql_num_rows($res);
    1= esiste
    0= non esiste.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ne sai sempre una più del diavolo.
    Riesci sempre a rendere tutto maledettamente semplice.

  5. #5
    mi da' questo errore pero':
    mysql_num_rows(): supplied argument is not a valid MySQL.

    vi posto il codice:

    $tabella = $_POST['tabella'];
    $CancellaID = $_POST['CancellaID']; //array dato da form

    include "conn.inc.php";

    $res = mysql_query("show columns from $tabella like immagine");
    $num = mysql_num_rows($res);

    if ($num == 1){

    $sql = "SELECT immagine FROM $tabella WHERE id IN (" . implode (",", $CancellaID) . ")";
    $result = mysql_db_query($db_name, $sql, $db) or die ("Non riesco a selezionare i dati.");
    while ($row = mysql_fetch_array ($result)){

    unlink ("../imgUp/$row[immagine]");

    }

    }

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Sicuramente ti restituisce errore quando il risultato della query è pari a 0.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    if ($num == 0)
    echo "Il campo non è presente";

  8. #8
    infatti ho provato....
    mi dice il campo non e' presente, pero' l'errore me lo da' lo stesso e cosa piu' grave il campo immagine nella tabella esiste!!!

  9. #9
    show columns from $tabella like 'immagine'

    ti sei scordato gli apici.... like -> 'stringa'

    metti la segnalazione di errore alla query.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    non funzionava...
    poi ho provato cosi:

    $sql = "show columns from $tabella like 'immagine'";
    $res = mysql_db_query($db_name, $sql, $db) or die ("errore nella query");
    $num = mysql_num_rows($res);

    e tutto e' ok...
    grazie ragazzi!!

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.