PHP MySQLi Query formatting

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Gigazone
  • Registratie: Februari 2008
  • Laatst online: 14-06 19:49
Hallo, ik probeer een variable in een query te plaatsen, ik heb het zonder variabele getest

code:
1
mysqli_query($conn,"ALTER TABLE products ADD merchant_1_EAN VARCHAR(10) AFTER merchant_'0_IMPORTDATE ");


Maar zodra ik $MID en $PID toevoeg worden er geen kolommen meer toegevoegd.


code:
1
mysqli_query($conn,"ALTER TABLE products ADD merchant_'.$MID.'_EAN VARCHAR(10) AFTER merchant_'.$PID.'_IMPORTDATE ");


Ik ben beginner, en ik zou graag willen weten hoe ik kan zien welke query er daadwerkelijk gedaan wordt, zodat ik kan proberen de formatting van de syntax aan te passen. Dus samengevat, hoe kan ik de query echoen zodat ik deze kan zien.

Beste antwoord (via Gigazone op 26-04-2019 12:46)


  • dev10
  • Registratie: April 2005
  • Laatst online: 06-10 10:34
PHP:
1
2
3
$query = 'Dit is de query';

echo $query;


Heel veel moeilijker dan dit gaat het niet worden. :+

Alle reacties


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 06-10 10:34
PHP:
1
2
3
$query = 'Dit is de query';

echo $query;


Heel veel moeilijker dan dit gaat het niet worden. :+

Acties:
  • 0 Henk 'm!

  • Gigazone
  • Registratie: Februari 2008
  • Laatst online: 14-06 19:49
Het is nog vroeg :)... bedankt…

De query lijkt okay, moet ik nog een commando toevoegen om de query te "runnen"?

Acties:
  • 0 Henk 'm!

  • AvAars
  • Registratie: Januari 2008
  • Laatst online: 23:52
Je gebruikt enkele (') en dubbele (") aanhalingstekens door elkaar... dat zou naar voren moeten komen als je de query echo't

Acties:
  • +2 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 06-10 10:20

Janoz

Moderator Devschuur®

!litemod

Ik lees dat je nog beginner bent, dus hier even een tip:

Als het nodig is om, tijdens normaal gebruik, de structuur van je database aan te passen, dan ben je niet goed bezig. Hetzelfde geldt voor kolommen met volgnummers.

Een database is geen spreadsheet. De kolommen staan vast en juist het aantal rijen is wat varieert. Het is dus zeker niet de bedoeling om, elke keer als er een verkoper bij komt, een kolom toe te voegen aan de producten tabel.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Daarnaast zijn de queries die je zo uitvoert niet escaped en krijg je mysql injectie, beveiligingsrisico. Kijk ff naar pdo en gebruik prepared statements, kan ook met mysqli...

Acties:
  • 0 Henk 'm!

  • ewoutw
  • Registratie: Oktober 2013
  • Laatst online: 27-09 18:38
gebruike methode is:

PHP:
1
2
3
4
5
6
# Stopt de query is een var
$query = "SELECT * FROM tabel WHERE id = '1';";
# bekijk de query
echo $query;
# uitvoeren van de query
mysql_query($con,$sql);


De naam van de var kan je natuurlijk naar zelf aanpassen.
Pagina: 1