Jeg har en MySqli fejl. insert into giver fejlen -1 Row inserted. og ingen data bliver gemt i databasen.
Hej jeg har et problem med at tilføje data til min mysqli database, det her er min kode. Når jeg køre den kommer der ingen data ind i databasen, og jeg får den her besked, -1 Row inserted.
Det er den sidste linie i koden, som udskriver fejlen. Den ser sådan ud. printf("%d Row inserted.\n", $stmt->affected_rows);
/--her starter koden--/
$mysqli = new mysqli('localhost', 'root', '1234', 'library');
Tak for svarende, problemet lå i mysql databasen, jeg havde glemt at sæt min unik id kolonne til AUTO_INCREMENT, inde i phpmyadmin. Så databasen kunne ikke selv læg nye rækker til.
Kan i ikke smide et svar, så jeg kan luk tråden, på en pæn måde.
Men nu siger du at et ISBN er et tal, integer. Det tro jeg ikke holder i længden. Dels skrives det ofte med bindestreget "978-87-11-39381-9" og selv om man så fjernede bindestregerne kommer du over max int (og så et der en tal-type, der kan klare flere cifre)
Hey erik, nu er der godt nok ingen kunde, det er til mig selv.
men det har du da ret i, den bliver for stor.
Hvad er den bedste fremgangs måde, hvis jeg har en kolon med ISBN koder, som er hurtig at søge i, er det bigint. eller varchar eller noget helt trejde ??
Ja, se, det er jo lige det ... Hvis du skal søge på dele af en ISBN så skal det nok være en varchar, men hvis du har hele ISBN-et er det lidt lige meget. Jeg ville bare vælge varchar.
Min grundregel: hvis det ligner et tal, og det giver god mening at lægge to værdier sammen, og anvende resultatet, så er det nok en integer.
Ellers er det en string/varchar.
Synes godt om
Ny brugerNybegynder
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.