Tengo una ¿tabla ?, la cual he creado asi :
Código: Seleccionar todo
SQLite_Exec($dbn,"CREATE TABLE blogspot (id INTEGER,bp TEXT, cantidad INTEGER, PRIMARY KEY (id), UNIQUE (bp) ON CONFLICT IGNORE);")
Gracias
Código: Seleccionar todo
SQLite_Exec($dbn,"CREATE TABLE blogspot (id INTEGER,bp TEXT, cantidad INTEGER, PRIMARY KEY (id), UNIQUE (bp) ON CONFLICT IGNORE);")
Mysql no es muy diferente a sqlite pero si lo deseas puedes comentar si hay diferencias, y contrastar como te quedó el code,http://dev.mysql.com/doc/refman/5.0/es/update.html
UPDATE items SET items.price=items.price+1 (se puede quitar items.)
WHERE items.id='adcdd'; ; condición
en http://www.programacionfacil.com/mysql:mysql_update
UPDATE nombretabla SET nomcolumna=nomcolumna+1 WHERE condicion ;
(UPDATE nombretabla SET nomcolumna=expresion WHERE condicion ;)
Código: Seleccionar todo
Func Afuera_wp ($meter)
$Bandera= _SQLite_Exec ($dbn,"WHERE items.id='"$meter"'; condición" )
If $Bandera <> 0 then
_SQLite_Exec ($DBN, "UPDATE wordpress SET cantidad=cantidad+1 WHERE condicion ")
Else
consolewrite(@CR &"Nombre del Wordpress: " & $meter )
_SQLite_Exec($dbn,"INSERT INTO wordpress (wp,cantidad) VALUES ('"&$meter&"', 1);")
EndIf
EndFunc
He utilizado el ejemplo de la ayuda de la función _SQLite_Exec y le he añadido una consulta que hace lo que tu quieres.Pablo2m escribió:Como hago para ver si existe un item bp y si existe sumarle a cantidad un numero (digamos 1)
Código: Seleccionar todo
#include <sqlite.au3>
#include <sqlite.dll.au3>
Local $hQuery,$aRow
_SQLite_Startup()
ConsoleWrite("_SQLite_LibVersion=" &_SQLite_LibVersion() & @CRLF)
_SQLite_Open()
; Whithout $sCallback its an Resultless query
_SQLite_Exec(-1,"Create table tblTest (a,b int,c single not null);" & _
"Insert into tblTest values ('1',2,3);" & _
"Insert into tblTest values (34,5,-1);" & _
"Insert into tblTest values (12,22,3);" & _
"Insert into tblTest values (Null,5,6);")
_SQLite_Exec(-1,"update tblTest set b=b+1 where c=3") ; Si el campo c=3 entonces al campo b de los registros que coincidan con esta condición se le suma 1.
$d = _SQLite_Exec(-1,"Select * From tblTest","_cb") ; _cb Will be called for each row
Func _cb($aRow)
For $s In $aRow
ConsoleWrite($s & @TAB)
Next
ConsoleWrite(@CRLF)
; Return $SQLITE_ABORT ; Would Abort the process and trigger an @error in _SQLite_Exec()
EndFunc
_SQLite_Close()
_SQLite_Shutdown()