Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 06-jun-2008, 11:25   #1 (permalink)
indy1508 no se puede cailificar en este momento
 
Avatar de indy1508
 
Fecha de Ingreso: mayo-2007
Ubicación: Monterrey, N.L. México.
Mensajes: 166
Enviar un mensaje por MSN a indy1508 Enviar un mensaje por Yahoo  a indy1508
Pregunta Inserción automática...

Hola a todos:

Tengo dos tablas, una llamada datos donde almaceno el numero de registro junto con sus datos personales y otra llamada deudas donde quiero insertar nuevos registros.

La cosa es así, de la tabla datos hago un barrido a toda la tabla y checo que cada registro esté "visible" si es así, hago una llamada de funcion y en la tabla deudas lo doy de alta junto con el concepto y el total de esa deuda.

El codigo es:

Código PHP:
do 
        { 
        if(
$row_not['invisible']<>'S' and $row_not['num_reg']<10)
             {
            
$s=inserta_dato($database_prueba$prueba,$row_not['num_reg'],$_POST[concepto],$_POST[costo]);
            }
          } while (
$row_not mysql_fetch_assoc($not)); 
Y la función es:

Código PHP:
function inserta_dato($base,$usuario,$num_usuario,$concepto,$costo)
{

/*    echo 'base:'.$base.'<br>';
    echo 'usuario:'.$usuario.'<br>';
    echo 'notario:'.$num_usuario.'<br>';
    echo 'concepto:'.$concepto.'<br>';
    echo'costo:'.$costo.'<br>'; */
    
    
mysql_select_db($base,$usuario);
    
$query_ade "SELECT * FROM adeudos";
    
$ade mysql_query($query_ade$usuario) or die(mysql_error());
    
$row_ade mysql_fetch_assoc($ade);
    
$totalRows_ade mysql_num_rows($ade);
    
    
$insertSQL sprintf("INSERT INTO adeudos (usuario, concepto, costo) VALUES (%s, %s, %s)"$num_usuario$concepto$costo);
    
      
mysql_select_db($base$usuario);
      
$Result1 mysql_query($insertSQL$usuario) or die(mysql_error());
    
    
    
mysql_free_result($ade); 
    return;

El caso es que ejecuto la forma y me marca el error:

Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'de concepto grupal, 1500.00)' at line 1
Ya le di vueltas y no logro corregirlo, espero y me den una mano.

Saludos.
indy1508 está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:28   #2 (permalink)
pateketrueke tiene algunos puntos positivos de karma
 
Avatar de pateketrueke
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 2.122
Enviar un mensaje por MSN a pateketrueke
Respuesta: Inserción automática...

no es error de PHP, es tu consulta.... imprimela y veras los errores sintácticos

recuerda que si es INT es sin comillas... y si es cadena necesita comillas.... ojo!
igual si usas valores con decimales... no se si esto sea correcto, y tu campo sea INT
__________________
== Tiempo por Energía es Igual a Arte ==
pateketrueke está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:51   #3 (permalink)
indy1508 no se puede cailificar en este momento
 
Avatar de indy1508
 
Fecha de Ingreso: mayo-2007
Ubicación: Monterrey, N.L. México.
Mensajes: 166
Enviar un mensaje por MSN a indy1508 Enviar un mensaje por Yahoo  a indy1508
Respuesta: Inserción automática...

Gracias pateketrueke, en efecto había unos detalles que pasé por alto.

Saludos.
indy1508 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:06.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93