Non capisco bene cosa vuoi fare con quela query.
Ma così non è la stessa cosa ?
SELECT comune
FROM `comuni`
WHERE comune LIKE 'ar%'
:bho:
Non capisco bene cosa vuoi fare con quela query.
Ma così non è la stessa cosa ?
SELECT comune
FROM `comuni`
WHERE comune LIKE 'ar%'
:bho:
Ho un grosso problema, ecco il codice:
$SQLt = "INSERT INTO titoli (id, occhiello, titolo, sottotitolo, thumb, data, autore, genere) ";
$SQLt .= "VALUES (NULL, '$strOcchiello', '$strTitolo', '$strSottotitolo', '$vThumb', $strData, '$strAutore', '$strGenere')";
$rs = mysql_query($SQLt, apri_conn()) or die("Errore durante l'inserimento nel database $SQLt");
$varID = $rs;
In pratica la colonna id di titoli è la chiave primaria ed è un numero che si incrementa in automatico ogni volta che si aggiunge un record.
Il mio problema è che non riesco a recuperare quell'id che mi serve per inserire altri dati in un'altra tabella.....
Così come l'ho scritto mi restituisce sempre 1 e in altri modi che ho provato da sempre errore......
Qualcuno mi può aiutare ???
Ciao
lockit
@HaccaH said:
mmhh... non mi è chiaro... Stai deicendo che devo creare una pagina in php che cerchi e rirpoduca il codice di un'altra pagina php?
Ma soprattutto: in che senso nello stesso spazio?
Vuol dire che "per leggere il codice originale "parcheggiato" sul server" devi avere la possibilità di "parcheggiare" un altro file php sullo stesso server anzi nello stesso dominio....
e poi con i metodi citati da riky ti leggi il file che ti interessa come un file di testo normalissimo e lo stampi a video....
Se non puoi mettere codice php in quel dominio non potrai mai leggere il codice di quella pagina.... a meno che non sei un hacker
In effetti c'era un piccolo errore nel mio codice, corretto è così :
...
IF clicksin = "" THEN
clicksin = 0
END IF
IF clicksout = "" THEN
clicksout = 0
END IF
...
Comunque se come hai fatto tu funziona và bene
E per quanto riguarda l'esecuzione del file ogni tot di tempo... non sò come fare mi spiace....
ciao
In effetti c'era un piccolo errore nel mio codice, corretto è così :
...
IF clicksin = "" THEN
clicksin = 0
END IF
IF clicksout = "" THEN
clicksout = 0
END IF
...
Comunque se come hai fatto tu funziona và bene
E per quanto riguarda l'esecuzione del file ogni tot di tempo... non sò come fare mi spiace....
ciao
In effetti c'era un piccolo errore nel mio codice, corretto è così :
...
IF clicksin = "" THEN
clicksin = 0
END IF
IF clicksout = "" THEN
clicksout = 0
END IF
...
Comunque se come hai fatto tu funziona và bene
E per quanto riguarda l'esecuzione del file ogni tot di tempo... non sò come fare mi spiace....
ciao
@guestone said:
Stampa
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = AND clicksout =
Allora dove sta l'errore??
Ho capito cosa intendevi, hai messo 'conn.Execute(mysql) sotto forma di commento e hai messo un response.write davanti alla query..
Cmq grazie
Come volevasi dimostrare.....
Da quella stampa a video si capisce che le tue variabili clicksin e clicksout sono vuote !!!
è per questo che dà errore...
Prova così:
<%
IF clicksin <> "" AND clicksout <> "" THEN
Dim Conn, mysql
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/topsite.mdb")
mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout
conn.Execute(mysql)
conn.close
set conn=nothing
response.write "Clicks aggiornati"
ELSE
Response.write("Le variabili clicksin e clicksout sono vuote !!!")
END IF
%>
Oppure se vuoi eseguire lo stesso la query(mettiamo che il valore di default sia zero):
<%
IF clicksin <> "" THEN
clicksin = 0
END IF
IF clicksout <> "" THEN
clicksout = 0
END IF
Dim Conn, mysql
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/topsite.mdb")
mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout
conn.Execute(mysql)
conn.close
set conn=nothing
response.write "Clicks aggiornati"
%>
Ciao
Scusa, la query è quella stringa SQL
per stampare a video intendevo una cosa del genere:
<%
Dim Conn, mysql
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/topsite.mdb")
mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout
'conn.Execute(mysql)
Response.write(mysql)
conn.close
set conn=nothing
response.write "Clicks aggiornati"
%>
Se stampa una cosa così:
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = AND clicksout =
L'errore è che non gli dai numeri per confrontare clicksin e clicksout
Se invece stampa una cosa così:
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = 1 AND clicksout =1
Non sò proprio che erore sia.... () () :bho:
Questa è la sintassi dell'update:
@www.w3schools.com said:
UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value
Ciao
Mhhmmmm
L'errore sembra cambiato però.... prova a stampare la query a schermo prima di eseguirla e vedi se è completa..... potrebbe essere che clicksin e clicksout siano vuoti e quindi una query del genere dà sicuramente errore...
UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = AND clicksout =
ciao
Niente figurati.......
Ma se asp ti sembra strano per quel motivo mi sà che ti sembrerà "strana" tutta la programmazione....
In bocca al lupo
L'errore che ti dà è nella query SQL.
Prova così:
mysql = "UPDATE topsite SET clicksin = clicksin / 2, clicksout = clicksout / 2 WHERE clicksin = " & clicksin & " AND clicksout = " & clicksout
PS: cInt() non c'è bisogno di usarlo perchè tanto la query è una stringa per il server asp.
@jockk said:
Ecco il tuo codice:
<%
tuosegno=request.form("tuosegno")
segnopartner=Request.form("segnopartner")
Response.redirect(tuosegno&segnopartner&"arietoro.html")tuosegno=request.form("tuosegno")
segnopartner=Request.form("segnopartner")
Response.redirect(tuosegno&segnopartner&"arieteariete.html")%>
Ehhh no
Il codice che ho scritto io è questo, devi fare solo copia incolla nella tua pagina asp e vedrai che funziona........
<%
tuoSegno = Request.form("tuoSegno")
segnoPartner = Request.form("segnoPartner")
Response.redirect(tuoSegno & segnoPartner & ".html")
%>
Ciao
@CIRMAS said:
Potrei utilizzare come dicevi (lockit) una session("NOME_CONNESSIONE"), ma come!? (mi potresti fare un esempio)
Io pensavo a un'altra cosa, ma visto il problema ti dico come faccio di solito io utilizzando il global.asa:
global.asa
Sub OpenConnectionSS()
Set Session("connSQLServer")= Server.Createobject("ADODB.Connection")
Session("connSQLServer").ConnectionTimeout = 5
Session("connSQLServer").CursorLocation = 3
Session("connSQLServer").Open StringaDiConnessioneSQLServer
End Sub
Sub OpenConnectionMS()
Set Session("connMySQL")= Server.Createobject("ADODB.Connection")
Session("connMySQL").ConnectionTimeout = 5
Session("connMySQL").CursorLocation = 3
Session("connMySQL").Open StringaDiConnessioneMySQL
End Sub
Sub Session_OnStart
call OpenConnectionSS()
call OpenConnectionMS()
End Sub
Sub Session_OnEnd
Session("connSQLServer").Close
Session("connMySQL").Close
End Sub
Così tutti quelli che entrano nel sito avranno sempre una connessione attiva coi 2 db, altrimenti puoi usare delle funzioni del genere e richiamarle, per esempio con il login e il logout...
:bho:
Guarda cos'ho trovato nell help di SQL server:
@SQL Server 2000 Help said:
Remarks
When you concatenate null values, either the concat null yields null setting of sp_dboption or SET CONCAT_NULL_YIELDS_NULL determines the behavior when one expression is NULL. With either concat null yields null or SET CONCAT_NULL_YIELDS_NULL enabled ON, 'string' + NULL returns NULL. If either concat null yields null or SET CONCAT_NULL_YIELDS_NULL is disabled, the result is 'string'.
MJa c'è qualche ragione particolare per cui usi sql e non lo fai invece con asp ??
Io farei così:
SQL = SELECT ID, Societa, Cognome, Nome FROM Sfa
.....
Anagrafiche_full = RS("Societa") & " " & RS("Cognome") & " " & RS("Nome")
Tanto i 3 campi li tiri fuori lo stesso....
Se invece devi usare per forza quel metodo prova a castare a stringa i campi, così forse ti mette '' al posto di null....
:bho:
@jockk said:
Ho corretto il codice sulla base di quello che mi hai scritto Ecco il nuovo codice:
<%
ariete = Request.form("tuosegno")
toro = Request.form("segnoPartner")
Response.redirect(ariete&toro& "arietetoro.html") %><%ariete= Request.form("tuosegno")
ariete=Request.form("segnoPartner")Response.redirect(ariete&ariete&"arieteariete.html")%>
Non credo vada bene perchè non porta alla pagina html.Dove ho sbagliato?
() () ()
forse non mi sono spiegato bene
Il codice asp che ho scritto non lo devi modificare......
<%
tuoSegno = Request.form("tuoSegno")
segnoPartner = Request.form("segnoPartner")
Response.redirect(tuoSegno & segnoPartner & ".html")
%>
Te l'ho detto e te lo ripeto è meglio che ti guardi un po' di basi di programmazione, non sai neanche come si usano la variabili ..... Segui queste lezioni online, è un corso base di asp: http://freeasp.html.it/guide/lezioni.asp?idguida=1
Ciao
@jockk said:
Non funziona nemmeno response.write al posto di redirect.Ti manmdo tuto il codice che ho scritto:
nella pagina della selezione dei due segni c'è questo codice:<html><head><title> affinità di coppia</title></head>
<form method ="post" action="calcola.asp">
Il tuo segno           Il segno del tuo partner             Calcola affinità 
<select name="tuoSegno">
<option value="ariete"> Ariete</option>
<option value="toro">Toro</option>
<option value="Gemelli">Gemelli</option>
<option value="Cancro">Cancro</option>
<option value="Leone">Leone</option>
<option value="Vergine">Vergine</option>
<option value="Bilancia">Bilancia</option>
<option value="Scorpione">Scorpione</option>
<option value="Sagittario">Sagittario</option>
<option value="Capricorno">Capricorno</option>
<option value="acquario">Acquario</option><option value="pesci">Pesci</option>
</select>            <select name="segnoPartner">
<option value="Ariete">Ariete</option>
<option value="Toro">Toro</option>
<option value="Gemelli">Gemelli</option>
<option value="Cancro">Cancro</option>
<option value="Leone">Leone</option>
<option value="Vergine">Vergine</Option>
<option value="Bilancia">Bilancia</option>
<option value="Scorpione">Scorpione</option>
<option value="Sagittario">Sagittario</option>
<option value="Capricorno">Capricorno</option>
<option value="Acquario">Acquario</option>
<option value="Pesci">Pesci</option>
</select>
              <input type="submit"
value="calcola"></input>
</form>Invece nella pagina "calcola.asp" c'è quest'altro codice:(ho inserito solo due combinazioni di prova:ariete-ariete ed ariete-toro)
<%
ariete = Request.form("ariete")
toro = Request.form("toro")
Response.redirect(ariete&toro& "arietetoro.html") %><%ariete= Request.form("ariete")
ariete=Request.form("ariete")
Response.redirect(ariete&ariete&"arieteariete.html")%> ciao
Non ci siamo
Allora:
Primo errore:
Request.form si usa così
Request.form("NomeDelCampoDelForm")
Dove al posto di NomeDelCampoDelForm devi mettere quello che c'è scritto dentro all'attributo name del tuo input, select o textarea e serve a recuperare i dati di un form ()
Secondo errore:
Request.form restituisce il valore del campo, quindi nel tuo caso ariete, toro .... in base a quello che hai scelto nella tendina quindi facendo:
pippo = Request.form("CampoX")
Nella variabile pippo ti ritroverai il valore del CampoX del form che è stato compilato.... quindi se scrivi Response.redirect(ariete&toro& "arietetoro.html") è sbagliatissimo e non trovarà mai la pagina giusta (ti consiglio di fare un corso base di asp e/o di programmazione)
Quindi mettiamo caso che selezioni ariete in una tendina e toro nell'altra facendo il submit in calcola.asp succede questo:
tuoSegno = Request.form("tuoSegno")
nella variabile tuoSegno ci sarà il valore ariete
segnoPartner = Request.form("segnoPartner")
nella variabile segnoPartner ci sarà il valore toro
Response.redirect(tuoSegno & segnoPartner & ".html")
La funzione Response.redirect quindi ti manderà alla pagina che si chiama variabile1 + variabile2 + .html cioè arietetoro.html
PS: le pagine devono essere tutte nella stessa cartella, se no per esempio se hai tutti i file html in una cartella affinita dovresti fare Response.redirect("affinita/" & tuoSegno & segnoPartner & ".html")
Come non detto
Ho risolto così:
artSQL = "SELECT * FROM utenti WHERE 1=0"
Set RSArt = Server.CreateObject("ADODB.Recordset")
RSArt.Open artSQL, session("conn"), 2, 2
RSArt.AddNew
RSArt("nome") = nome
RSArt("cognome") = cognome
RSArt("via") = via
RSArt("cap") = cap
RSArt("citta") = citta
RSArt("prov") = prov
RSArt("nazione") = nazione
RSArt("tel") = tel
RSArt("cell") = cell
RSArt("mail") = mail
RSArt("sito") = sito
RSArt("catNews") = cat
RSArt.Update
id = RSArt("id_user")
RSArt.Close
Set RSArt = Nothing
Aiutoooo non riesco a recuperare l'id del record che ho appena inserito nel db:
Tipo di errore:
ADODB.Recordset (0x800A0E78)
L'operazione non è consentita se l'oggetto è chiuso.
/hobby/reg.asp, line 44
Pezzo di codice che dà errore(la linea 44 è quella con IF NOT id.eof THEN):
iscrSQL = "INSERT INTO utenti(nome, cognome, via, cap, citta, prov, nazione, tel, cell, mail, sito, liv, catNews)"
iscrSQL = iscrSQL & "VALUES('"&nome&"', '"&cognome&"', '"&via&"', '"&cap&"', '"&citta&"', '"&prov&"', '"&nazione&"', '"&tel&"', '"&cell&"', '"&mail&"', '"&sito&"', 'utente', '"&cat&"')"
Set id = Session("conn").Execute(iscrSQL)
myID = ""
IF NOT id.eof THEN
myID = id("utenti.nome")
ELSE
myID = "BHO"
END IF
Non riesco a capire come mai e non sò come altro fare
I dati nel db me li inserisce senza problemi, ma a me serve l'id che ha appena creato il db
Qualcuno mi sà aiutare ?
Ciao
lockit