"så vil systemet simpelthen bare ikke sætte nogle data ind" ... der kommer ingen fejlbesked? Og din kode sørger for at du kan se en eventuel fejlbesked?
Den indsætter jo fint i andre felter, undtagen det nye felt. Hvis jeg har problemer, plejer jeg at lave en var_dump, og det har jeg også prøvet, og giver blot NULL.
Men jeg har som sagt ikke noget decideret problem. Det virker fint nu. Og jeg har KUN ændret det, at databasefeltet er blevet rykket længere mod de første felter i tabellen..
Ok. Betyder det så, at du har rykket feltet til venstre, forbi et TEXT/LONGTEXT felt?
Nej. Der er ingen longtext/text i denne tabel. Der er i alt 27 felter, og alle de varchar undtagen id som er int.
Nu spørger jeg jo sandsynligvis det dummeste spørgsmål som nogen kunne stille, men har du husket at opdatere og gennemtjekke dine queries ?
Som sagt har jeg ikke noget problem i øjeblikket, udover at jeg ikke forstår hvorfor at det hænder sommetider, at jeg simpelthen ikke kan indsætte noget i feltet. Der kommer ingen fejl, der bliver sat ind i de øvrige felter - den ENESTE handling jeg har udført, for at det er kommet til at virke er, at jeg har "flyttet" mit felt, længere mod starten af tabellen dvs:
id, bla, bla1, bla2, bla3, bla4, bla5 ... nyt bla-felt
Det virker ikke, men flytter jeg det så hen på
id, bla, bla1, nyt bla-felt bla2, bla3, bla4, bla5
Jeg har ikke oplevet det før min brug af Prepared statments.
Når jeg indsætter noget gør jeg følgende:
if ($opret = $mysqli->prepare("INSERT INTO bla_tabel (`bla`, `bla`, `bla`, `bla`, `bla`, `bla`, `bla`) values (?, ?, ?, ?, ?, ?, ?)")) {
$opret->bind_param('sssssss', $bla, $bla, $bla, $bla, $bla, $bla, $bla);
$opret->execute();
$opret->close();
$mysqli->close();
}
Der er ikke problemer med ovenstående kode - den virker i hvert fald. Jeg ønsker bare at vide hvorfor at den pludselig kan overføre sig sådan? Altså når jeg tilføjer et nyt felt i tabellen bla_tabel..
Jeg har tænkt:
- Har jeg oprettet for mange felter i denne database tabel (27 felter?)
- Bruger jeg forkerte databasetyper?
Eller hvad er det der sker? :-)