Problemi con variabili

di il
3 risposte

Problemi con variabili

Ho il seguente codice:
<?php
   $mysqli = new mysqli('localhost', 'root', '...', 'geolog');
   if ($mysqli->connect_errno) {
      echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
      exit();
   }

   if (!($stmt = $mysqli->prepare("INSERT INTO entries(Latitude, Longitude, Device, Annotation) VALUES (?, ?, ?, ?)"))) {
       echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
   }
   
   $latitude   = $_GET['lt'];
   $longitude  = $_GET['ln'];
   $device     = $_GET['d'];
   $annotation = $_GET['n'];
   
   if (!$stmt->bind_param("ddss", $latitude, $longitude, $device, $annotation)) {
      echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
   }

   if (!$stmt->execute()) {
       echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
   }   

   $stmt->close();
   mysqli_close($mysqli);
?>

mi da i seguneti errori sulle variabili:

Notice: Undefined index: lt in C:\xampp\htdocs\coordinate\PHP\PHP_webserver\map.php on line 2

Notice: Undefined index: ln in C:\xampp\htdocs\coordinate\PHP\PHP_webserver\map.php on line 3

Notice: Undefined index: d in C:\xampp\htdocs\coordinate\PHP\PHP_webserver\map.php on line 4

Notice: Undefined index: n in C:\xampp\htdocs\coordinate\PHP\PHP_webserver\map.php on line 5


come mai?

3 Risposte

  • Re: Problemi con variabili

    Probabilmente devi verificare se l'indice esiste, con isset() (es.:isset($_GET['lt']))
  • Re: Problemi con variabili

    Ciao,
    quelli che ricevi non sono errori ma Warning, che servono ad avvisarti che stai assegnando alle variabili dei valori nulli, per farla semplice.I warn spariscono assicurandoti che vengano settati (invii le informazioni tramite un form, suppongo) tutti i campi o, se per il tuo caso, non è obbligatorio che siano settate basta un "@" davanti (Es: $a = @$_GET['a']
  • Re: Problemi con variabili

    L'utilizzo di @ non fa altro che nascondere i messaggi di warning: in questo caso, dove dopo viene richiesta una query, il problema verrebbe solo spostato agli step successivi.
Devi accedere o registrarti per scrivere nel forum
3 risposte