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

    Problema di sintassi per collegamento a MySQL

    Salve a tutti.
    Capisco che è una domanda che vi abbia un po' stancato, ma ho un problema che non riesco a risolvere nel seguire il tutorial PHP / MySQL Guida Pratica. Finché si tratta di inserire i dati nel database a partire da una pagina web è tutto ok, ma il problema giunge con il motore di ricerca. Infatti adattando alla mia esigenza il codice per result.php consigliato in questa pagina: http://php.html.it/guide/lezione/228...re-di-ricerca/ , ma anche facendo una prova a copiarlo semplicemente, mi ritrovo sempre con questo messaggio di errore:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in D:\Inetpub\webs\ecodelsangroit\prodotti_venduti\re sult.php on line 7
    .

    Il codice della pagina in questione è questo:
    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    top();

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $keys = explode (",", $chiave);

    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys))
    { $parola = trim($parola);
    if ($parola != "")
    $query .= "macrocategoria LIKE '%$parola%' OR categoria LIKE '%$parola%' OR sottocategoria LIKE '%$parola%' OR marca_produttore LIKE '%$parola%' OR modello_nome LIKE '%$parola%' OR negozio LIKE '%$parola%'";
    }
    $query .= "0";

    $query = "SELECT ID, macrocategoria, categoria, sottocategoria, marca_produttore, modello_nome, confezione_peso, note, immagine, prezzo, negozio, comune, frazione, via data FROM prodotti_venduti WHERE " . $query;

    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "<a href="view.php?id=$row[ID]">" . Inserito il date("j/n/y", $row[data]); }

    foot()
    ?>
    A prima vista sembrerebbe che devo inserire il punto e virgola alla settima riga (la prima è quella con <?php), ma assolutamente non cambia nulla... Qualche prova fa addirittura mi segnalava la riga 6, in cui c'è il punto e virgola... Sarà mica un problema dipendente da qualche altra parte del codice?

    Grazie per l'aiuto,
    Dario.

  2. #2
    La dicitura "or die("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");" deve stare sulla stessa riga di mysql_select_db($db_name, $db).

  3. #3
    "die" può trovarsi benissimo anche in una nuova linea

    Codice PHP:
    <?php

    @mysql_connect("","","")
        or die(
    "Ops");

    ?>
    Quello che non va è
    Codice PHP:
    { echo "<a href="view.php?id=$row[ID]">" Inserito il date("j/n/y"$row[data]); } 
    Cosi invece si
    Codice PHP:
    { echo "<a href=view.php?id=".$row[ID].">" "Inserito il"date("j/n/y",$row[data]); } 

  4. #4
    Probabilmente il "Parse Error" doveva essere alla linea 27 e non alla 7.

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.