Avatar billede TheJMan Nybegynder
07. december 2015 - 23:11 Der er 6 kommentarer og
1 løsning

Indsætte ny post i MySQL tabel

Hej Eksperter

Jeg har et problem jeg håber I kan hjælpe med.

Via et link til en min hjemmeside sender jeg brugeren og 2 oplysninger. De 2 oplysninger fanger jeg med succes, men jeg kan ikke få dem oprettet i min tabel.

Link: webadresse.dk/display.php?data=Jesper&data2=jesper@gmail.com

Min hjemmeside er hosted hos one.com. Koden virker i forhold til at fnage de 2 oplysninger og vise dem på skærmen. Jeg har også de rigtige parameter på kaldet til databsen og tabellen(Bruger). MEN værdien  bliver ikke indsat i tabellen.



Her er min kode i filen display.php, men hvad går galt?


<html><head><title>Display</title>
</head>
<body>
<?php
    if(isset($_GET["data"]) && isset($_GET["data2"]))
    {
        $data = $_GET["data"];
        $data2 = $_GET["data2"];
    }
Echo "Navn: " .$data;
Echo "Email: " .$data2;


  // Connect to MySQL"
  $mysqli = mysqli_connect( "Host", "Username", "Password", "Database" );
 
  // Check connection
  if ( $mysqli->connect_error ) {
    die( 'Connect Error: ' . $mysqli->connect_errno . ': ' . $mysqli->connect_error );
 
 
  // Insert data
  $sql = "INSERT INTO Bruger ( ID, Name, Email, Date, Licens, Kode) VALUES ('', '$data', '$data2', '', '', '')";
  $insert = $mysqli->query($sql);
 
  // Print response from MySQL
  if ( $insert ) {
    echo "Success! Row ID: {$mysqli->insert_id}";
  } else {
    die("Error: {$mysqli->errno} : {$mysqli->error}");
  }
 
  // Close our connection
  $mysqli->close();
}


?>
</body></html>
Avatar billede michael_stim Ekspert
08. december 2015 - 07:56 #1
Pröv at fjerne de felter du ikke bruger:

$sql = "INSERT INTO Bruger (Name, Email) VALUES ('$data', '$data2')";
Avatar billede TheJMan Nybegynder
08. december 2015 - 23:57 #2
Hej michael_stim

Desværre, så hjalp dette ikke.

Har du andre forslag?
Avatar billede michael_stim Ekspert
09. december 2015 - 06:53 #3
Ja, slå fejlmeddelelser til.
Avatar billede olsensweb.dk Ekspert
09. december 2015 - 13:52 #4
>Ja, slå fejlmeddelelser til.
:)
man har da som udvikler aldrig slået fejlmeddelelser fra under udvikling !!


under udvikling hav altid fejlvisning slået til
at tro man kan udvikle uden at begå fejl er utopi
at udvikle uden at rette sine fejl er idioti

@TheJMan
sæt dette ind i toppen af din PHP fil
   
<?php
    ini_set("display_startup_errors", "on");
    ini_set("display_errors", "on");
    ini_set("html_errors", "false");
    error_reporting(-1); // -1 viser alle slags fejl beskeder
    ini_set("ignore_repeated_errors", 0);
?>

alternativt ret i php.ini

og lær din browsers udviklings værktøj at kende


http://php.net/manual/en/function.error-reporting.php
http://stackoverflow.com/questions/15949304/turn-off-display-error-php-ini
Avatar billede TheJMan Nybegynder
29. december 2015 - 18:19 #5
Tak for hjælpen.
Avatar billede TheJMan Nybegynder
29. december 2015 - 18:22 #6
Smid et svar hvis du vil have point
Avatar billede olsensweb.dk Ekspert
29. december 2015 - 20:22 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester