sql >> Database >  >> RDS >> Mysql

PHP voegt geen inhoud toe in mySQL-database:tekst, afbeeldingen, wat dan ook

Je code werkt om twee redenen niet.

  • Uw voorwaardelijke instructie zoekt naar een benoemd element genaamd "submit"
  • Je probeert uit te voeren vóór de instructie. Plaats uw zoekopdracht (mysqli_query() )"hieronder " de waarden en doe mysqli_query($dbCon, $userREQ3) or die(mysqli_error($dbCon));

Sidenote:verander if ($_POST['submit']) { naar if (isset($_POST['submit'])) { het is beter.

en <input type="submit" value="Write Post"/>
naar <input type="submit" name="submit" value="Write Post"/>

SQL-injectie:

Uw huidige code staat open voor SQL-injectie . Gebruik mysqli met voorbereide verklaringen , of BOB met voorbereide verklaringen .

Je hebt ook variabelen in de hoofdtekst van je code, die ongedefinieerde variabele x kunnen veroorzaken bij het aanvankelijk laden van de pagina.

Zoals vermeld (in opmerkingen hieronder):zorg ervoor dat u verbinding hebt gemaakt met uw database en een mysqli-methode gebruikt en niet een andere API.

Verschillende MySQL-API's vermengen zich niet met elkaar. Gebruik dezelfde MySQL API van verbinding tot zoekopdracht.

Voeg foutrapportage toe naar de bovenkant van uw bestand(en) om fouten te vinden.

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

Kanttekening: Foutrapportage mag alleen worden gedaan in enscenering, en nooit in productie.

Succesvolle zoekopdracht of niet:

Om te zien of de query inderdaad succesvol of mislukt was, controleert u op fouten en gebruikt u affected_rows .

Referenties:

Als u afbeeldingen probeerde te gebruiken, moet een geldig enctype worden opgenomen in de formuliertags.

Afhankelijk van hoe/wat je wilde invoegen voor de afbeeldingen, kan dat een factor zijn.

Als je de afbeelding als een pad wilt invoegen is één ding, maar het "als een afbeelding" gebruiken, zeg een BLOB, dan heeft dat beperkingen in grootte; gebruik LONGBLOB en je moet aan die gegevens ontsnappen voordat je in de database gaat.

Raadpleeg:



  1. Bewaar byte[] in een SQL Server-database vanuit C#

  2. Hoe vind je in Django een term die deel uitmaakt van een string in plaats van die string te bevatten?

  3. mysql-transactie - terugdraaien op elke uitzondering

  4. Hoe de R12.2-omgeving te klonen