Guardar puntos geográficos, en el controller, error en ajax

introducir la descripción de la imagen aquí

Tengo algunos puntos en el mapa, que se cargan mediante una petición Ajax.

En mi controlador tengo esto:

public function recogerForm(Request $  request) {      $  marker = new Marker;     $  marker->name = $  request->nombre;     $  marker->address = $  request->direccion;      $  marker->idG = $  request->idG;      $  pos = strpos($  request->LatLng, ',');     $  latitud = substr($  request->LatLng, 1, $  pos-1);     $  longitud = substr($  request->LatLng, $  pos+1,strlen($  request->LatLng));      $  marker->lat = $  latitud;     $  marker->lng = $  longitud;     $  marker->idMarker = '1';//$  request->id;      $  marker->save();      return $  request; } 

En mi ruta tengo lo siguiente:

Route::post('/bus','MapaProcesarController@recogerForm'); 

En mi js:

 function save_marker(marker, place, i) { //Save new marker using jQuery Ajax var mLatLang = marker.getPosition().toUrlValue(); //get marker position var myData = { id: i, name: place.name, address: place.vicinity, latlong: mLatLang, idG: place.id }; //post variables console.log(myData); $  .ajax({   type: "POST",   url: "/bus",   data: myData,   headers: { 'X-CSRF-TOKEN': $  ('meta[name="csrf-token"]').attr('content') },   success: function (data) {      var url = "/guardar";     $  form = $  ('<form class="formMapa" action="' + url + '" method="post"></form>')     $  form.append('<input name="_token" type="hidden" value="' + $  ('meta[name="csrf-token"]').attr('content') + '">');     $  form.append('<input type="text" name="nombre" class="' + "nombre" + data.id + '"/>');     $  form.append('<input type="text" name="direccion" class="' + "direccion" + data.id + '"/>');     $  form.append('<input type="hidden" name="LatLng" class="' + "LatLng" + data.id + '"/>');     $  form.append('<input type="hidden" name="idG" class="' + "idG" + data.id + '"/>');     $  form.append('<input type="hidden" name="idMarker" class="' + "idMarker" + data.id + '"/>');      $  form.append('<input type="submit" name="submit" value="Seleccionar" /><br>');     $  ('.preForm').append($  form);       $  (".nombre" + data.id).val(data.name);     $  (".direccion" + data.id).val(data.address);     $  (".LatLng" + data.id).val(data.latlong);     $  (".idG" + data.id).val(data.idG);     $  (".idMarker" + data.id).val(data.id);     //console.log(myData);             },   error: function (xhr, ajaxOptions, thrownError) {     alert(thrownError); //throw any errors   } }); 

Cuando trato de insertar en mi base de datos el Ajax me marca error si le quito en el controlador el código de insertar en base de datos y sólo dejo

return request

, no me marca error, a qué es debido, por qué no puedo guardar todos los puntos en mi base de datos? en cambio si no los guardo no tengo problemas?

Calcula con historial en c# usando listas para guardar

    using System;     using System.Collections.Generic;     using System.Linq;     using System.Text;     using System.IO;     using System.Threading.Tasks;       namespace calculador     {         class Program         {             static void Main(string[] args)             {                  Console.WriteLine("Calculadora....");      adm dd = new adm();      bool acep = true;                 List<calculo> hh = null;                 // List<int> he = new List<int>();                 while (acep)                 {                     string entrada;                     //Console.Clear();                     Console.WriteLine("Elija una opcion");                     Console.WriteLine("[1] Calcular");                     Console.WriteLine("[2] Ver historial");                     entrada = Console.ReadLine();                     if (entrada == "1")                     {     // Console.ForegroundColor = ConsoleColor.Cyan;                     Console.WriteLine("Ingresa el primer valor");     calculo cal = new calculo();                     cal.nume1 = int.Parse(Console.ReadLine());                     //  Console.ForegroundColor = ConsoleColor.Blue;                     Console.WriteLine("Ingresa el segundo valor");                     cal.nume2 = int.Parse(Console.ReadLine());                     cal.suma = cal.nume1 + cal.nume2;                     //   Console.ForegroundColor = ConsoleColor.DarkBlue;                      Console.WriteLine("La suma es: {0} ", cal.suma);                      dd.hist(cal);                      Console.ReadKey();                     }                     else  if (entrada == "2")                     {                         Console.WriteLine("Historial");                          hh = dd.verhistorail();                         foreach (calculo tt in hh)                         {                             Console.Clear();                             Console.WriteLine("Numero 1: {0} ",    tt.nume1);                             Console.WriteLine("Numero 2: {0} ", tt.nume2);                             Console.WriteLine("Resultado: {0} ", tt.suma);                         }                     }                 }             }         }         class calculo         {              public int nume1 { get; set; }             public int nume2 { get; set; }             public int suma;         }         class adm         {             private List<calculo> he = new List<calculo>();             public void hist(calculo cal)             {                 he.Add(cal);             }              public List<calculo> verhistorail()             {                 return he;             }         }     } 

/* Hola trato de hacer una calculadora con historial guardando los resultado en una lista, pero me ha donde un problema cuando guardo el historia solo me aparece el ultimo resultado en la lista y se borra el anterior*/

/*
Si pudieran orientarme mejor sobre que me falta o que otras cosas ademas de lista podria utilizar se los agradeceria.

/* Hola trato de hacer una calculadora con historial guardando los resultado en una lista, pero me ha donde un problema cuando guardo el historia solo me aparece el ultimo resultado en la lista y se borra el anterior*/

/*
Si pudieran orientarme mejor sobre que me falta o que otras cosas ademas de lista podria utilizar se los agradeceria. */

Como guardar varios registros al mismo tiempo

Buenas tardes amigos soy nuevo usando python el framework que utilizo es flask estoy creando un sistema de control academico pero no se como agregar notas para diferentes estudiantes al mismo tiempo en mysql este es el codigo que tengo en Python pero no me funciona. si alguien me puede ayudar se lo agradeceria

@app.route("/guardar_notas", methods=["POST","GET"]) def guardar_notas():  if (notas is not None):         cur = mysql.connection.cursor()         cur.execute("INSERT INTO notas(notas,notas.alumnos_idalumnos,notas.cursos_idcursos,notas.rangos_idrangos,notas.clases_idclases,promedio)SELECT notas,notas.alumnos_idalumnos,notas.cursos_idcursos,notas.rangos_idrangos,notas.clases_idclases,promedio FROM notas  INNER JOIN alumnos ON notas.alumnos_idalumnos=alumnos.idalumnos  INNER JOIN cursos on notas.cursos_idcursos=cursos.idcursos INNER JOIN rangos ON notas.rangos_idrangos= rangos.idrangos INNER JOIN clases ON notas.clases_idclases=clases.idclases; VALUES (%s,%s,%s,%s,%s,%s)",(notas,promedio,alumnos_idalumnos,cursos_idcursos,rangos_idrangos,clases_idclases))         cur.fetchall()         cur.close()         flash("NOTAS REGISTRADAS EXITOSAMENTE","success")     else:         flash("ERROR NO SE REGISTRARON LAS NOTAS","danger")          return redirect(url_for('agregar_notas')) 

tambien esta es la tabla de my base en mysql la tabla notas esta relacionada con alumnos,clases,curso y rango

idnotas` int(11) NOT NULL,   notas` decimal(3,2) NOT NULL,   promedio` decimal(3,2) NOT NULL,   clases_idclases` int(11) NOT NULL,   cursos_idcursos` int(11) NOT NULL,   alumnos_idalumnos` int(11) NOT NULL,   rangos_idrangos` int(11) NOT NULL 

Adjunto la imagen del formulario que tengo

AQUI TENGO EL FORM PARA AGREGAR LAS NOTAS

MVC. Guardar datos desde un controlador y usarlos en otro

Tengo un MVC con ASP NET Core 2 en C#. El modelo para Login ok:

Controlador:

public async Task<IActionResult> Login(LoginViewModel model)     {         if (this.ModelState.IsValid)         {             var result = await this.userHelper.LoginAsync(model);             if (result.Succeeded)             {                 if (this.Request.Query.Keys.Contains("ReturnUrl"))                 {                     return this.Redirect(this.Request.Query["ReturnUrl"].First());                 }                 ViewData["Module"] = await this.moduleRepository.GetByIdAsync(model.ModuleId);                 ViewData["ModuleId"] = model.ModuleId;                  return this.RedirectToAction("Index", "Home");             }         } 

Lo que quiero es usar los valores guardados en ViewData, o en un ViewBag, o algo similar desde otro controlador. de hecho tan solo necesito valor ModuleId de forma global en la solución

Guardar en una variable usando switch

cómo haría para guardar, si es fuego ,aire, tierra o agua en la variable elemento, como lo hice no me da, no se si se usa scanf o si tenia que ver con el tipo de dato que le he puesto

Anteriormente num se guardo como un numero que fue ingresado por el usuario y continua como

include

include

void pedir_signo(){     int num=0;     char elemento;      printf("Ingresa el numero de tu signo zodiacal:\n");     printf( "\n1. Aries" );     printf( "\n2. Tauro" );     printf( "\n3. Geminis" );     printf( "\n4. Cancer" );     printf( "\n5. Leo" );     printf( "\n6. Virgo" );     printf( "\n7. Libra" );     printf( "\n8. Escorpio" );     printf( "\n9. Sagitario" );     printf( "\n10. Capricornio" );     printf( "\n11. Acuario" );     printf( "\n12. Piscis\n" );     scanf("%i", &num);      while (num<1 || num>12){          printf("Por favor introduzca correctamente\n");         scanf("%i",&num);     }                                                                                                                                 switch ( num ){       case  1 :      case  5 :      case  9 : (elemento, "Fuego");             break;      case  2 :      case  6 :      case 10 : (elemento, "Tierra");             break;      case  3 :      case  7 :      case 11 : (elemento, "Aire");             break;      case  4 :      case  8 :      case 12 : (elemento, "Agua");             break;     }     printf("Es de elemnto%c",elemento); } 

Mi aplicacion se detiene al tratar de guardar datos

Mi aplicacion se detiene al tratar de guardar datos del registro introducir la descripción de la imagen aquí

Este es el de la bd:

public class OpenHelper extends SQLiteOpenHelper {   public OpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {     super(context, name, factory, version); }   @Override public void onCreate(SQLiteDatabase db) {     String query = "Create table users (id integer primary key autoincrement," +             " name text, city text, mail text, pass text)";     db.execSQL(query); }  @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) {  }  //METODO OPEN BD public void open(){     this.getWritableDatabase(); }  //METODO CLOSE BD public void close(){     this.close(); }  //METODO INSERTAR EN TABLA public void Insert_user(String name, String city, String mail, String pass){     ContentValues valors = new ContentValues();     valors.put("name", name);     valors.put("city", city);     valors.put("mail", mail);     valors.put("pass", pass);     this.getWritableDatabase().insert("users",null,valors); }  //METODO Validar public Cursor query_user_pass(String user, String pass)throws SQLException{     Cursor mcursor = null;     mcursor = this.getReadableDatabase().query("users", new String[]             {"id","name","city","mail","pass"},             "mail like '"+user+"' AND pass like '"+pass+"'",             null,null,null,null);      return mcursor; } 

}

La verdad que recien empiezo con el tema de Android Studio y no entiendo muy bien la parte de consola y builds, si tengo que añadir mas cosas avisenme asi trato de ponerlo.

este es el codigo de la parte de registro:

public class Registro extends AppCompatActivity {  Button btnsave; EditText ediuser, edicity, edimail, edipass;  OpenHelper helper = new OpenHelper(this,"Count",null,1);  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_registro);       btnsave = (Button)findViewById(R.id.btnreg);     ediuser = (EditText)findViewById(R.id.edituser);     edicity = (EditText)findViewById(R.id.editCity);     edimail = (EditText)findViewById(R.id.editMail);     edipass = (EditText)findViewById(R.id.editPass);      btnsave.setOnClickListener(new View.OnClickListener() {          @Override         public void onClick(View view) {             helper.open();             helper.Insert_user(String.valueOf(ediuser.getText()),                     String.valueOf(edicity.getText()),                     String.valueOf(edimail.getText()),                     String.valueOf(edipass.getText()));             helper.close();              Toast.makeText(getApplicationContext(), "Se registró correctamente",                     Toast.LENGTH_LONG).show();             Intent i = new Intent(getApplicationContext(), MainActivity.class);             startActivity(i);         }     }); 

}

La verdad que recien empiezo con el tema de Android Studio y no entiendo muy bien. me dice que tengo que poner mas detalles pero no se que mas poner asi que relleno con esto jajaja si alguien prefiere ayudarme de otra manera se lo puedo pasar y me lo arregla, seria de gran ayuda.

Codigo de error(esto me aparece en la pestaña de “Run” y todo en color rojo):

 Increasing code cache capacity to 128KB D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main     Process: com.example.myapplication, PID: 1864     java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference         at com.example.myapplication.Clase.Registro$  1.onClick(Registro.java:39)         at android.view.View.performClick(View.java:5637)         at android.view.View$  PerformClick.run(View.java:22429)         at android.os.Handler.handleCallback(Handler.java:751)         at android.os.Handler.dispatchMessage(Handler.java:95)         at android.os.Looper.loop(Looper.java:154)         at android.app.ActivityThread.main(ActivityThread.java:6119)         at java.lang.reflect.Method.invoke(Native Method)         at com.android.internal.os.ZygoteInit$  MethodAndArgsCaller.run(ZygoteInit.java:886)         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Application terminated.  

¿Cómo guardar un timestamp de php en timestamp de mysql? Laravel 5.5

He leído un sin fin de publicaciones y no he podido solucionarlo.

En uno de mis formularios necesito preguntar una fecha, para facilitarsela al usuario se la solicito en este formato: d/m/Y.

En mi migración lo defino así:

$  table->timestamp('assembly_date'); 

En el controlador lo valido así:

$  fields = request()->validate([             'assembly_date' =>  'required|date_format:d/m/Y',             ]); 

Antes de guardarlo en DB lo convierto a timestamp así:

$  fields['assembly_date'] = \Carbon\Carbon::createFromFormat('d/m/Y', $  fields['assembly_date'])->timestamp; 

El error que recibo es el siguiente:

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1576859472' for column 'assembly_date' at row 1 (22007) 

PD: no quiero tener que lidiar con fechas, por esa razón, solicito la fecha en el formato más fácil y la guardo en el que considero menos problemático. ¿Cuál es el problema?

malloc() deja bytes vacíos entre medias al guardar char*

Antes que nada, soy bastante nuevo en C, pero en un tutorial en internet vi un ejercicio para manejo del heap que me interesó programar en mi máquina.

He aquí el código que reserva y escribe en el heap:

char* texter = "Muestra para StackOverflow";  int *i = (char*)malloc(1024);    for (int a = 0; a < strlen(texter); a++) {     i[a] = texter[a]; } 

Partiendo de que todo va bien y de que el texto se escribe en la memoria, según he visto por ese tutorial, el texto x justo antes de malloc() le debería decir que separe en bloques del tamaño de x a la hora de escribir en la memoria.
Aun así, el dump de memoria una vez ejecutado el código sería grosso modo:

 4d 00 00 00 75 00 00 00 65 00 00 00 73 00 00 00 74 00 00 00 72 00 00 00 61 00 00 00... 

Se puede apreciar cómo entre carácter y carácter están 3 bytes vacíos, significando que cada término ocupa cuatro caracteres.
Escribir char* antes de malloc() no debería evitar los huecos en cero al ajustar el ancho del bloque a un byte, que es justo el ancho de char*; y sólo aparecer en esta cantidad si escribo long*?

Gracias de antemano.