Guardar en bd postgres

Hola mi duda es la siguiente
tengo un formulario y los proceso en la pagina procesar.php con el siguiente codigo, para guardar los datos en la base de datos postgres
<?php
$db = pg_connect("host=127.0.0.1 dbname=SIIO user=postgres
password=abc123") or
die ("Fallo en el establecimiento de la conexión");
$vaciado=$_POST['vaciado'];
$fecha=$_POST['fecha'];
$turno=$_POST['turno'];
$actividad=$_POST['actividad'];
$personal=$_POST['personal'];
$cantidad=$_POST['cantidad'];
$estado=$_POST['estado'];
$hora_inicio=$_POST['hora_inicio'];
$hora_fin=$_POST['hora_fin'];
$query = pg_execute($db,"INSERT INTO tab_sec_act_pers_vaciado(codigo_vaciado, fecha, codigo_turno, codigo_actividad, codigo_personal, cantidad, estado, hora_inicio, hora_fin)VALUES('".$vaciado."','".$fecha."','".$turno."','".$actividad."','".$personal."','".$cantidad."','".$estado."','".$hora_inicio."','".$hora_fin."')");
 ?> 
me genera el siguiente error:
Warning: pg_execute() [function.pg-execute]: No array passed in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\paginas\procesar.php on line 16
se debe a algo en el codigo?
espero puedas ayudarme,
gracias

1 Respuesta

Respuesta
1
en vez de pg_execute usa pg_query, pg_execute es para sentencias preparadas, es decir de la forma
insert into tabla values (?,?,?..)
que usan parametros posicionales.
mira esta pagina para que te orientes algo más:
http://www.php.net/manual/en/function.pg-query.php
Muchas Gracias por responder,
Warning: pg_query() [function.pg-query]: Query failed: ERROR: la sintaxis de entrada no es válida para tipo date: «» in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\paginas\procesar.php on line 22
ahora me da el siguiente error, entiendo que se refiere a que el formato en que estoy colocando la fecha no es valido ingreso en mi formulario la fecha  de las siguientes formas 10/07/2009, 10-07-2009, lo he cambiado y sigue el error, puedes ayudarme
Pon la consulta sql en una cadena, sacala por un echo y mandame el resultado, seguramente te faltan las comillas alrededor de la fecha.
te refieres a esto:
echo "INSERT INTO tab_sec_act_pers_vaciado(codigo_vaciado, fecha, codigo_turno, codigo_actividad, codigo_personal, cantidad, estado, hora_inicio, hora_fin)VALUES('".$vaciado."','".$fecha."','".$turno."','".$actividad."','".$personal."','".$cantidad."','".$estado."','".$hora_inicio."','".$hora_fin."')"
me da este error:
Parse error: parse error, expecting `','' or `';'' in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\paginas\procesar.php on line 26
Te sugiero que uses un editor que te resalte sintaxis para que puedas detectar este tipo de errores, es un error comun el no escapar bien los campos. Sugiero que lo hagas asi:
$cad = "INSERT INTO tab_sec_act_pers_vaciado
(codigo_vaciado, fecha, codigo_turno, codigo_actividad
, codigo_personal, cantidad, estado, hora_inicio,hora_fin)
VALUES('$vaciado', '$fecha', '$turno' , '$actividad',
'$personal', '$cantidad' , '$estado', '$hora_inicio' , '$hora_fin') ";
$resul = pg_query($cad);
o algo asi, espero se entienda.
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">INSERT
INTO tab_sec_act_pers_vaciado(codigo_vaciado, fecha, codigo_turno,
codigo_actividad, codigo_personal, cantidad, estado, hora_inicio,
hora_fin)VALUES('".$vaciado."','".$fecha."','".$turno."','".$actividad."','".$personal."','".$cantidad."','".$estado."','".$hora_inicio."','".$hora_fin."')"
me da este error:
Parse error: parse error, expecting `','' or `';'' in C:\Archivos
de programa\Apache Software
Foundation\Apache2.2\htdocs\paginas\procesar.php on line 26
<!-- EndUnderlineMarker -->
<!-- EndContentMarker -->
<!-- google_ad_section_end -->
<div id="ctl00_ctl00_Main_Body_QuestionViewer1_divQuestionTools" class="QuestionToolsContainer">
<div class="QuestionTools">
<div id="ctl00_ctl00_Main_Body_QuestionViewer1_QuestionTools1_divSocialBookmarks" class="ShareQuestion">
<div class="SocialBookmarks">
<div class="SocialBookmarksHeader" onmouseover="toogle('SocialBookmarksContent_toggable', true);" onmouseout="toggableMouseOut()">
Compártelo</div>
<div id="SocialBookmarksContent_toggable" class="SocialBookmarksContent" style="display: none;" onmouseover="toggableMouseOver()" onmouseout="toggableMouseOut()">
<div class="Close" onclick="toogle('SocialBookmarksContent_toggable');">
Cerrar</div>
<div class="SocialBookmarksItem">
[url=http://del.icio.us/post?url=&title=&#93;
http://static.todoexpertos.com/imgs/icons/social/delicious.gif
Delicious
[/url]</div>
<div class="SocialBookmarksItem">
[url=http://digg.com/submit?phase=2&url=&title=&#93;
http://static.todoexpertos.com/imgs/icons/social/digg.gif
Digg
[/url]</div>
<div class="SocialBookmarksItem">
[url=http://meneame.net/login.php?return=/submit.php?url=?text=&#93;
http://static.todoexpertos.com/imgs/icons/social/meneame.gif
Meneame
[/url]</div>
<div class="SocialBookmarksItem">
[url=http://tec.fresqui.com/post?url=&title=&#93;
http://static.todoexpertos.com/imgs/icons/social/fresqui.gif
Fresqui
[/url]</div>
<div class="SocialBookmarksItem">
[url=http://www.google.com/bookmarks/mark?op=edit&bkmk=&title=&#93;
http://static.todoexpertos.com/imgs/icons/social/google.gif
Google
[/url]</div>
</div>
</div>
</div>
<ul>
<li id="ctl00_ctl00_Main_Body_QuestionViewer1_QuestionTools1_liAskQuestionAgain">
<div class="AskQuestionAgain">
<div class="AskQuestionAgainHeader" onmouseover="toogle('AskQuestionAgainContent_toggable', true);" onmouseout="toggableMouseOut()">
Volver a preguntar</div>
<div id="AskQuestionAgainContent_toggable" class="AskQuestionAgainContent" style="display: none;" onmouseover="toggableMouseOver()" onmouseout="toggableMouseOut()">
<div class="Close" onclick="toogle('AskQuestionAgainContent_toggable');">
Cerrar</div>
<div class="AskQuestionAgainItem">
... en "PostgreSQL" </div>
<div class="AskQuestionAgainItem">
... a un experto de "PostgreSQL"</div>
<div class="AskQuestionAgainItem">
[url=javascript:__doPostBack('ctl00$ctl00$Main$Body$QuestionViewer1$QuestionTools1$AskQuestionAgain1$btnAskAgainOtherCategory','')]
... en otra categoría.
[/url] </div>
</div>
</div>
</li>
<li>
<div class="QuestionToolsGeneral">
<div class="QuestionToolsGeneralHeader" onmouseover="toogle('QuestionToolsGeneralContent_toggable', true);" onmouseout="toggableMouseOut()">
Herramientas</div>
<div id="QuestionToolsGeneralContent_toggable" class="QuestionToolsGeneralContent" style="display: none;" onmouseover="toggableMouseOver()" onmouseout="toggableMouseOut()">
<div class="Close" onclick="toogle('QuestionToolsGeneralContent_toggable');">
Cerrar</div>
<div class="QuestionToolsGeneralItem PrintQuestion">
Imprimir</div>
<div class="QuestionToolsGeneralItem DownloadQuestion">
Descargar</div>
</div>
</div>
</li>
<li id="ctl00_ctl00_Main_Body_QuestionViewer1_QuestionTools1_liReturn" class="ReturnToList">
Volver</li>
</ul>
</div>
</div>
<div class="QuestionActionsControl2">
<div class="TabsContainer">
<ul>
<li id="ctl00_ctl00_Main_Body_QuestionActionsControl2_1_liAnswerQuestion" class="TabSelected">
Responder</li>
<li id="ctl00_ctl00_Main_Body_QuestionActionsControl2_1_liDiscardQuestion">
Descartar</li>
</ul>
</div>
</div>
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_pnlForm" class="MiTodoexpertosForm AnswerQuestionForm">
<table border="0">
<tbody>
<tr>
<td class="FormTitle" colspan="2">
<span id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_lblAnswerTitle">Respuesta</span>
</td>
</tr>
<tr>
<td class="FormLabel">
<span id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_lblTitle">Título:</span>
</td>
<td class="FormControl">
<input id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_txtTitle" class="TextBox" style="width: 350px;" title="Título de la pregunta" disabled="disabled" maxlength="54" name="ctl00$ctl00$Main$Body$AnswerQuestionControl1$txtTitle" type="text" value="guardar en bd postgres " />
</td>
</tr>
<tr>
<td class="FormLabel">
<span id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_lblText">Texto:</span>
</td>
<td class="FormControl">
<textarea id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_txtText_BBCodeTextBoxtxtText" class="TextArea" style="height: 300px; width: 600px; display: none;" cols="20" rows="2" name="ctl00$ctl00$Main$Body$AnswerQuestionControl1$txtText$BBCodeTextBoxtxtText" readonly="readonly"></textarea><span id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_txtText_BBCodeTextBoxtxtText_parent" class="mceEditor defaultSkin">
<table id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_txtText_BBCodeTextBoxtxtText_tbl" class="mceLayout" style="width: 600px; height: 300px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr class="mceFirst">
<td class="mceToolbar mceLeft mceFirst mceLast"><!-- IE -->
<table id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_txtText_BBCodeTextBoxtxtText_toolbar1" class="mceToolbar mceToolbarRow1 Enabled" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="mceToolbarStart mceToolbarStartButton mceFirst"><span><!-- IE --></span>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>../../../JavaScript/tiny_mce_3_2_3_1/plugins/promptcommands/img/prompt_url.gif</td>
<td>
</td>
<td>../../../JavaScript/tiny_mce_3_2_3_1/plugins/promptcommands/img/prompt_image.gif</td>
<td>
</td>
<td class="mceToolbarEnd mceToolbarEndButton mceLast"><span><!-- IE --></span>
</td>
</tr>
</tbody>
</table>
<!-- IE --></td>
</tr>
<tr class="mceLast">
<td class="mceIframeContainer mceFirst mceLast">
</td>
</tr>
</tbody>
</table>
</span>
</td>
</tr>
<tr>
<td class="FormLabel">
<span id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_lblGeolocate">Ubica tu pregunta en el mapa:</span>
</td>
<td class="FormControl">
Ver mapa
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_pnlGeolocate_toggable" style="display: none;">
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_UpdatePanel1">
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_pnlUserProfileMapControlContainer" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_btnGeoCoding')">
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_pnlGeoCodingContainer">
<input id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_txtGeoCoding" name="ctl00$ctl00$Main$Body$AnswerQuestionControl1$insertOrUpdateDataMapControl1$txtGeoCoding" type="text" />
<input id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_btnGeoCoding" name="ctl00$ctl00$Main$Body$AnswerQuestionControl1$insertOrUpdateDataMapControl1$btnGeoCoding" type="submit" value="Buscar" />
</div>
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_pnlMapContainer">
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_GMap1" style="width: 500px; height: 300px;">
<div id="subgurim_GMap1" style="width: 500px; height: 300px; position: relative; background-color: #e5e3df;">
<div style="overflow: hidden; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;">
<div style="position: absolute; left: 0px; top: 0px; z-index: 0; cursor: url(http://maps.gstatic.com/intl/es_ALL/mapfiles/openhand_8_8.cur), default;">
<div style="position: absolute; left: 0px; top: 0px; display: none;">
<div style="position: absolute; left: 0px; top: 0px; z-index: 0;"></div>
</div>
<div style="position: absolute; left: 0px; top: 0px;">
<div style="position: absolute; left: 0px; top: 0px; z-index: 0;"></div>
</div>
</div>
</div>
<div id="logocontrol" class="gmnoprint" style="z-index: 0; position: absolute; left: 2px; bottom: 2px;"></div>
<div id="copyright" style="z-index: 0; position: absolute; right: 3px; bottom: 2px; color: black; font-family: Arial,sans-serif; font-size: 11px; white-space: nowrap; text-align: right;" dir="ltr">Términos de uso</div>
<div class="gmnoprint" style="overflow: hidden; width: 59px; height: 256px; z-index: 0; position: absolute; left: 7px; top: 7px; text-align: left;">
<div style="overflow: hidden; position: absolute; left: 0px; top: 0px; width: 59px; height: 62px;">
<div style="overflow: hidden; width: 59px; height: 62px;"></div>
</div>
<div id="lmcslider" style="overflow: hidden; position: absolute; left: 0px; top: 62px; width: 59px; height: 164px;">
<div style="overflow: hidden; width: 59px; height: 292px;"></div>
</div>
<div style="position: absolute; left: 0px; top: 226px; width: 59px; height: 354px; text-align: left;">
<div style="overflow: hidden; width: 59px; height: 30px; position: absolute;"></div>
</div>
<div id="lmczb" style="position: absolute; left: 19px; top: 86px; width: 22px; height: 150px; cursor: pointer;">
<div style="overflow: hidden; width: 22px; height: 14px; position: absolute; left: 0px; top: 128px; cursor: url(http://maps.gstatic.com/intl/es_ALL/mapfiles/openhand_8_8.cur), default;" title="Arrastra para ampliar o reducir"></div>
</div>
</div>
<div class="gmnoprint" style="z-index: 0; position: absolute; right: 7px; top: 7px; color: black; font-family: Arial,sans-serif; font-size: small; width: 0px; height: 0px;">
<div style="border: 1px solid black; position: absolute; background-color: white; text-align: center; width: 5em; cursor: pointer; right: 10.2em;" title="Mostrar callejero">
<div style="border-style: solid; border-color: #345684 #6c9ddf #6c9ddf #345684; border-width: 1px; font-size: 12px; font-weight: bold;">Mapa</div>
</div>
<div style="border: 1px solid black; position: absolute; background-color: white; text-align: center; width: 5em; cursor: pointer; right: 5.1em;" title="Mostrar imágenes por satélite">
<div style="border-style: solid; border-color: white #b0b0b0 #b0b0b0 white; border-width: 1px; font-size: 12px;">Satélite</div>
</div>
<div style="border: 1px solid black; position: absolute; background-color: white; text-align: center; width: 5em; cursor: pointer; right: 0em;" title="Mostrar imágenes con nombres de calle">
<div style="border-style: solid; border-color: white #b0b0b0 #b0b0b0 white; border-width: 1px; font-size: 12px;">Híbrido</div>
</div>
</div>
</div>
</div>
<input id="subgurim_GMap1_Event2" name="subgurim_GMap1_Event2" type="hidden" /><input id="subgurim_GMap1_Event0" name="subgurim_GMap1_Event0" type="hidden" /><input id="subgurim_GMap1_Event1" name="subgurim_GMap1_Event1" type="hidden" /><input id="subgurim_GMap1_Store" name="subgurim_GMap1_Store" type="hidden" />
</div>
<div id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_insertOrUpdateDataMapControl1_pnlRemovePlacementContainer">
Borrar localización
</div>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td colspan="2">
<input id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_chkPrivate" name="ctl00$ctl00$Main$Body$AnswerQuestionControl1$chkPrivate" type="checkbox" /><label for="ctl00_ctl00_Main_Body_AnswerQuestionControl1_chkPrivate"> ¿Quieres que la respuesta sea privada?</label>
</td>
</tr>
<tr>
<td class="ButtonsContainer" colspan="2">
<input id="ctl00_ctl00_Main_Body_AnswerQuestionControl1_btnAnswerQuestion" class="Button" onclick="clickOnce(this, 'Enviando...');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$Main$Body$AnswerQuestionControl1$btnAnswerQuestion", "", true, "AnswerQuestion", "", false, true))" name="ctl00$ctl00$Main$Body$AnswerQuestionControl1$btnAnswerQuestion" type="button" value="Enviar Respuesta" />
</td>
</tr>
</tbody>
</table>
</div>
<div class="FooterContainer">
<div class="AdViewer12 AdViewer">
<!-- NO BANNER --></div>
<div class="Footer">
<div class="FooterLinks">
Inicio |
Publicidad |
Condiciones de uso |
Declaración de privacidad |
Blog</div>
<div class="FooterCopyright">© 1999 <span id="_hdp">-</span> 2009 Todoexpertos.com.
Todos los derechos reservados.
Desarrollado por Avanzis.</div>
</div>
</div>
</div>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas