Quiero pasar los datos que tengo insertados en una tabla en un servidor "localhost" a un SQL SERVER.He intentado hacer lo siguiente, creo que el problema es a la hora de insertalos en la tabla "tabla" de mi servidor llamado hume,ya que de mi localhost si que coge bien los datos de mi tabla limesurvey y los muestra por pantalla.
El problema es al insertarlos en la otra.he probado con muchas cosas, pero nada, ya no se que hacer.
Código:
<?php
//sleep(3);
/*echo 'dentro del php';
echo'';
$ident =$_POST['ident'];
echo 'identificador: '. $ident;*/
mysql_connect('localhost','root','MPerdido') or die ("No se pudo conectar a limesurvey");
mysql_select_db("limesurveyDb");
echo 'conectado a limesurvey';
mssql_pconnect('Otroservidor','usuario','contraseña') or die ("No se pudo conectar a Hume");
mssql_select_db("estudiosDb");
echo 'conectado a hume';
//$sql="SELECT * FROM lime_survey_".$id;
$sql="SELECT * FROM lime_survey_".$_GET["id"];
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)) {
//echo count($row);
$sqlIns="INSERT INTO tabla (";
for($i=1;$i<=count($row);$i++) {
$sqlIns2.="campo".$i;
$sqlIns3.="'".$row[$i]."'";
if($i<count($row)) {
$sqlIns2.=",";
$sqlIns3.=",";
}
}
$sqlIns.=$sqlIns2.") VALUES (".$sqlIns3.")";
$query2=mssql_query($sqlIns);
//echo $sqlIns;
}
unset($sqlIns2);
unset($sqlIns3);
/*foreach($row as $key => $val) {
echo $key."=".$val.chr(20);
}*/
/*mysql_close($conexion1);
mssql_close($conexion2);*/
?>
//sleep(3);
/*echo 'dentro del php';
echo'';
$ident =$_POST['ident'];
echo 'identificador: '. $ident;*/
mysql_connect('localhost','root','MPerdido') or die ("No se pudo conectar a limesurvey");
mysql_select_db("limesurveyDb");
echo 'conectado a limesurvey';
mssql_pconnect('Otroservidor','usuario','contraseña') or die ("No se pudo conectar a Hume");
mssql_select_db("estudiosDb");
echo 'conectado a hume';
//$sql="SELECT * FROM lime_survey_".$id;
$sql="SELECT * FROM lime_survey_".$_GET["id"];
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)) {
//echo count($row);
$sqlIns="INSERT INTO tabla (";
for($i=1;$i<=count($row);$i++) {
$sqlIns2.="campo".$i;
$sqlIns3.="'".$row[$i]."'";
if($i<count($row)) {
$sqlIns2.=",";
$sqlIns3.=",";
}
}
$sqlIns.=$sqlIns2.") VALUES (".$sqlIns3.")";
$query2=mssql_query($sqlIns);
//echo $sqlIns;
}
unset($sqlIns2);
unset($sqlIns3);
/*foreach($row as $key => $val) {
echo $key."=".$val.chr(20);
}*/
/*mysql_close($conexion1);
mssql_close($conexion2);*/
?>
Me acabo de dar cuenta que me he equivocado al poner aquie este tema.
Lo siento, si se puede cambiar de sitio decirmelo.