Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Come passare da Mysql con Php ad Asp

    Ciao ragazzi.

    Sto utilizzando dei dati inseriti su database Mysql su un sito in php.
    Adesso vorrei utilizzare gli stessi dati su un sito in asp.

    Sul sito in php utilizzo i seguenti file:

    config.php
    <?
    // parametri del database
    $db_host = "*******";
    $db_user = "*******";
    $db_password = "*******";
    $db_name = "*******";
    ?>


    news.php
    <?

    include("config.php");


    $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");


    $query = "SELECT * FROM news ORDER BY data LIMIT 0,30";

    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {

    $row[data] = date('d/m/Y',$row[data]);

    echo strtolower ("<a href=\"articolo.php?id=$row[titolo]\" class=\"Stile20\">") . " $row[titolo]</a>
    $row[toptesto]
    Pubblicato il: $row[data]

    "; }
    ?>


    Questi due file come possono essere modificati per renderli applicabili a pagine asp?
    Grazie

  2. #2
    linee guida di asp vbscript:

    codice:
    'creare variabile
    
    dim nomevariabile
    
    'istanzaire una variabile
    
    nomevariabile=valoreX
    
    'aprire una connessione
    
    set objConn=server.createObject("adodb.connection")
    objConn.open stringaConnessione '(per sapere come farla guarda QUI 
    
    'aprire un recordset
    
    set objRecordset=server.createObject("adodb.recordset")
    objRecordset.open SQL,objConn,param1,param2
    
    'avere una data
    
    variabile_per_la_data=now() 'oppure date()
    
    'stampare a video
    
    response.write("stringa")
    se usi access la funzione Limit non esiste (per maggiori informazioni cerca paginazione nel forum)


  3. #3
    Come puoi ben capire su Mysql con asp non ne so nulla.

    Alcuni chiariemnti:
    dim nomevariabile > che cos'è?
    nomevariabile=valoreX > idem
    la connessione credo di averla fatta bene.

    Per tutto il resto credo di aver bisogno di ulteriori aiuti.
    Grazie

  4. #4
    vabbè ci ho provato...non conosco bene php però piu o meno
    questo:
    codice:
    <? 
    // parametri del database 
    $db_host = "*******"; 
    $db_user = "*******"; 
    $db_password = "*******"; 
    $db_name = "*******"; 
    ?>
    diventa:

    codice:
    <%
    // parametri del database
    dim db_host,db_user,db_password,db_name
    
    db_host = "*******"; 
    db_user = "*******"; 
    db_password = "*******"; 
    db_name = "*******"; 
    %>
    mentre questo:
    codice:
    <? 
    
    include("config.php"); 
    
    
    $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"); 
    
    
    $query = "SELECT * FROM news ORDER BY data LIMIT 0,30"; 
    
    $result = mysql_query($query, $db); 
    while ($row = mysql_fetch_array($result)) 
    { 
    
    $row[data] = date('d/m/Y',$row[data]); 
    
    echo strtolower ("<a href=\"articolo.php?id=$row[titolo]\" class=\"Stile20\">") . " $row[titolo]</a>
    $row[toptesto]
    Pubblicato il: $row[data]
    
    "; } 
    ?>
    diventa:

    codice:
    <% 
    on error resume next
    dim objConn,objRecordset
    set objConn=server.createObject("adodb.connection")
    objConn.open stringaConnessione 'mi sembra di aver capito che l'hai fatta no?)
    
    if err.number>0 then 
    response.write ("errore all'apertura della connessione")
    response.end()
    end if
    
    dim sql
    sql = "SELECT * FROM news ORDER BY data LIMIT 0,30"
    
    set objRecordset=Server.CreateObject("adodb.recordset")
    objRecordset.open sql,objConn,1,3
    
    while not objRecordset.eof
    
    response.write "" &objRecordset("titolo") & "
    " & objRecordset("toptesto") & "
    Pubblicato il: " & objRecordset("data") & "
    
    "
    objRecordset.movenext
    wend
    
    objRecordset.close: set objRecordset=nothing
    objConn.close: set objConn=nothing
    %>
    la funzione per formattare la data da quella di sql a quella degli esseri umani cercatela nel forum che non la ricordo

  5. #5
    Grazie per l'aiuto.

    La connessione al database funzziona bene: non mi restituisce errore.
    Tuttavia la pagina resta bianca non restituendo nulla.

    Da cosa può dipendere?

    Gli stessi dati sul sito in php vengono visualizzati correttamente.

  6. #6
    metti un apice prima di on error resume next e vediamo se restituisce un errore

  7. #7
    Modificato così:
    ^on error resume next

    questa la risposta del server:

    Expected statement

    /news.asp, line 15

    ^on error resume next
    ^

  8. #8
    ho detto APICE (ovvero ' ) non ^


  9. #9

  10. #10
    scusa ma il database è sempre mysql?

    mi fai vedere come metti il codice nella pagina?

    ma se fai tasto destro->visualizza html non c'è scritto sempre nulla?

    prova a fare questo cqm:

    codice:
     if not objRecordset.eof then 
    
    while not objRecordset.eof
    
    ...
    
    wend
    
    else
    response.write "nessun record trovato"
    end if 

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.