Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Update con mysql

  1. #1

    Update con mysql

    ciao è la mia prima esperienza con mysql ho questo codice:

    Codice PHP:
    <%
    dim nomerssql
    nome
    =request.form("form_nome")


    Set rs Server.CreateObject("ADODB.Recordset")
    sql "SELECT * FROM hotel WHERE nome='" nome "'"
    rs.Open sqladoCon33

    if rs.eof then
    sql 
    "SELECT * FROM hotel"
    RS.Update
    rs
    .Fields("nome")=nome

    else


    end if



    RS.Close
    Set RS 
    Nothing
    adoCon
    .Close
    Set adoCon 
    Nothing
    %> 
    il db è in mysql ed è completamente vuoto mi esce questo errore:

    ADODB.Recordset (0x800A0BCD)
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.

    questa è la riga 13: RS.Update

    qualche idea?? :master:

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non manca RS.AddNew??
    In realtà quello che tu fai è una INSERT non un UPDATE.

    Roby

  3. #3
    ragazzi, non lavoro in MYSQL con ASP ma se non sbaglio non va bene la parte

    if rs.eof then
    sql = "SELECT * FROM hotel"
    RS.Update
    rs.Fields("nome")=nome


    perchè la spiegazione è:

    se non ci sono record estrai i record della tabella hotel e dopo fai un aggiornamento.

    Io non so se quello che ho detto ia corretto ma penso che quel codice sia da rivedere completamente

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
     
    <% 
    dim nome, rs, sql 
    nome=request.form("form_nome") 
    nome = replace(nome, "'", "''")
    
    sql = "SELECT * FROM hotel WHERE nome='" & nome & "'" 
    Set rs = adoCon.Execute(sql)
    if rs.eof then 
    sql = "INSERT INTO hotel (nome) VALUES ('" & nome & "')" 
    adoCon.Execute(sql)
    end if 
    Set RS = Nothing 
    adoCon.Close 
    Set adoCon = Nothing 
    %>

    Roby

  5. #5
    grazie roby..

    ora lo script non mi da errori ma non mi aggiunge il record (nome è char(255) ...)


  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non lo aggiunge vuol di re che già lo trova...

    Roby

  7. #7
    bohh.. no il db è vuoto.... non c'è nessun record ... che strano ... quando vado a casa provo a fare altre prove... senti ti volevo chiedere una cosa lo script per la paginazione scaricabile dal tuo sito funzia anche con mysql o no....

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si funziona ma non usarlo per MySQL. MySQL ha degli strumenti che ti consentono di effettuare una paginazione con semplicità senza spreco di risorse.
    L'istruzione LIMIT estrare un certo quantitativo di record a partire da una posizione. Se entrambi gli elementi li rendi dinamici hai fatto la paginazone.
    Nel forum se ne è parlato.

    Roby

  9. #9

  10. #10
    ora funziona praticamente il problema stava nel fatto che creando il form con dreamweaver mi ha inseirto questo codice: enctype="multipart/form-data" .... roby ti volevo chiedere 1 altra cosa nel db che sto facendo dovrò inserire tanti hotel ho pensato di fare il controllo per evitare l'inserimento di doppi record con il numero di telefono secondo te è giusto o si potrebbe fare in altro modo?
    Grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.