Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    26

    errore di sintassi verosimilmente su query

    Salve ragazzi
    ecco il probblema:
    ---------------------- questa è la mia query ------------------
    <?php
    $db = new dbManager();
    $query = "select file.id,descrizione,nomefile from file,file_categoria where id_categoria=file_categoria.id and file_categoria.categoria='immagini' order by nomefile";
    $result = $db->query($query);
    echo "<option value='11'>nessuna immagine</option>";
    while ($row = mysql_fetch_array($result))
    {
    if($new_data[image_id1]==$row[id]) {
    echo "<option value='".$row[id]."' selected>".$row[nomefile]."(".$row[descrizione].")</option>";
    }
    else {
    echo "<option value='".$row[id]."' >".$row[nomefile]."(".$row[descrizione].")</option>";
    }
    }
    ?>

    --------------------- questo è il messaggio d'errore ---------------------------

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1)' at line 1
    -------------------------------------------------------------------------------

    dov'è l'errore?
    sono un neofita....plz siate umani!

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    potresti scrivere i campi delle due tabelle?
    Errare humanum est, perseverare ovest

  3. #3
    TABELLA FILE_CATEGORIA

    Campo Tipo Collation Attributi Null Predefinito Extra Azione
    id tinyint(4) No auto_increment
    categoria varchar(20) latin1_swedish_ci No
    ----------------------------------------------------------

    TABELLA FILE

    Campo Tipo Collation Attributi Null Predefinito Extra Azione
    id int(5) No auto_increment
    nomefile varchar(50) latin1_swedish_ci No
    descrizione text latin1_swedish_ci Sì NULL
    id_categoria tinyint(4) No 0
    mimetype varchar(20) latin1_swedish_ci No
    ---------------------------------------------------------

    spero ci sia tutto

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Spero di non scrivere minch... , prova così

    codice:
    SELECT file.id,nomefile,descrizione
    
    FROM   file
    
    INNER JOIN  file_categoria
    
    ON file.id_categoria = file_categoria.id
    
    WHERE file_categoria.categoria='immagini'
    
    ORDER BY nomefile
    Errare humanum est, perseverare ovest

  5. #5
    ok, provo e ti fo sapere

  6. #6
    nulla da fare... stesso messaggio d'errore:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2)' at line 1

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così
    codice:
    SELECT `file`.id,nomefile,descrizione
    FROM   `file`
    INNER JOIN  file_categoria
    ON `file`.id_categoria = file_categoria.id
    WHERE file_categoria.categoria='immagini'
    ORDER BY nomefile

  8. #8
    niente da fare.. continua a darmi il solito errore:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1)' at line 1

    1 è un valore ottenuto da un menu a tendina con 7 voci (in questo caso l'inserimento era riferito alla voce 1) ... non so se questo potrebbe aiutarvi... nel dubbio incollo un po di codice:
    ----------------------------------------------------------------------------------------
    scegli la posizione in homepage
    <select name="primopiano" id="categoria">
    <?
    if($new_data[primopiano]==0) { echo "<option value=\"0\" selected>altra (archivio/categorie)</option>"; }
    else { echo "<option value=\"0\" >altra (archivio/categorie)</option>"; }

    if($new_data[primopiano]==1) { echo "<option value=\"1\" selected>primo piano</option>"; }
    else { echo "<option value=\"1\" >primo piano</option>"; }

    if($new_data[primopiano]==2) { echo "<option value=\"2\" selected>ultima ora - 1</option>"; }
    else { echo "<option value=\"2\" >ultima ora - 1</option>"; }

    if($new_data[primopiano]==3) { echo "<option value=\"3\" selected>ultima ora - 2</option>"; }
    else { echo "<option value=\"3\" >ultima ora - 2</option>"; }

    if($new_data[primopiano]==4) { echo "<option value=\"4\" selected>ultima ora - 3</option>"; }
    else { echo "<option value=\"4\" >ultima ora - 3</option>"; }

    if($new_data[primopiano]==5) { echo "<option value=\"5\" selected>ultima ora - 4</option>"; }
    else { echo "<option value=\"5\" >ultima ora - 4</option>"; }

    if($new_data[primopiano]==6) { echo "<option value=\"6\" selected>ultima ora - 5</option>"; }
    else { echo "<option value=\"6\" >ultima ora - 5</option>"; }

    ?>
    </select>
    </label>




    </span><span class="Stile1">seleziona le immagini da associare alla news</span>

    <span class="testo_normale">immagine esterna (piccola) </span>
    <select name="image_id1" class="form_testo" id="image_id1">
    <?php
    $db = new dbManager();
    $query = "select file.id,descrizione,nomefile from file,file_categoria where id_categoria=file_categoria.id and file_categoria.categoria='immagini' order by nomefile";
    $result = $db->query($query);
    echo "<option value='11'>nessuna immagine</option>";
    while ($row = mysql_fetch_array($result))
    {
    if($new_data[image_id1]==$row[id]) {
    echo "<option value='".$row[id]."' selected>".$row[nomefile]."(".$row[descrizione].")</option>";
    }
    else {
    echo "<option value='".$row[id]."' >".$row[nomefile]."(".$row[descrizione].")</option>";
    }
    }
    ?>
    </select>


    <span class="testo_normale">immagine interna (grande) </span>
    <select name="image_id2" class="form_testo" id="image_id2">

    </select>




    <? if(!$insert) { ?>
    <input name="modifica" type="submit" class="form_pulsanti" id="modifica" value="modifica">
    <input name="elimina" type="submit" class="form_pulsanti" id="modifica3" value="elimina">


    <? } else { ?>
    <input name="inserisci" type="submit" class="form_pulsanti" id="modifica3" value="inserisci">
    </form>
    <? } ?></td>
    </tr>
    </table>
    <? } ?>
    </body>
    </html>

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101
    A me sembra il classico errore da apici malmessi.

    Prova a sostituire gli apici in questo modo :

    Codice PHP:
    $query 'select file.id, descrizione, nomefile
                 from file, file_categoria
                 where id_categoria=file_categoria.id
                 and file_categoria.categoria="immagini"
                 order by nomefile'


  10. #10
    nulla (

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1)' at line 1

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.