Birisi bu kod kısa bir bit gözden miyiz?

4 Cevap php

Ne gerçekleşmesi beklenen bir satır bir tabloya eklenen alır, daha sonra bu satırın kimliği belirli giriş adı ve soyadı karşılaştırılması yoluyla seçilir.

Döndürülen kimliği daha sonra başka bir tabloya eklenir:

$result = false;

$result = mysql_query("INSERT INTO `reunie` (`naam`, `van`,`nooiensvan`, `selfoon`, `email`, `bywoon`, `metgesel_naam`, `spesifieke_onderwysers`, `spesifieke_musiek`, `bydrae`, `voorstelle`) VALUES ('$naam','$van','$nooiensvan','$selfoon','$email','$bywoon','$metgesel','$spesifiekeOnderwysers','$musiek','$bydrae','$voorstelle')") or die(mysql_error());

// sleep in order for query to finish
while ($result === false) {
   sleep(1);
}

$result = mysql_query("SELECT `id` FROM `reunie` WHERE `naam` = '$naam' AND `van` = '$van' ORDER BY `id` DESC LIMIT 1") or die(mysql_error());

/ / Edit

Teşekkürler önemli açıklamalarda için çocuklar. Bana birkaç önemli noktaların öğretilmesi için teşekkürler.

4 Cevap

Deneyin:

$name = mysql_real_escape_string($name);
$van = mysql_real_escape_string($van);
$nooiensvan = mysql_real_escape_string($nooiensvan);
$selfoon = mysql_real_escape_string($selfoon);
$email = mysql_real_escape_string($email);
$bywoon = mysql_real_escape_string($bywoon);
$metgesel = mysql_real_escape_string($metgesel);
$spesifiekeOnderwysers = mysql_real_escape_string($spesifiekeOnderwysers);
$musiek = mysql_real_escape_string($musiek);
$bydrae = mysql_real_escape_string($bydrae);
$voorstelle = mysql_real_escape_string($voorstelle);
$query = <<<END
INSERT INTO reunie
(naam, van, nooiensvan, selfoon, email, bywoon, metgesel_naam,
spesifieke_onderwysers, spesifieke_musiek, bydrae, voorstelle)
VALUES
('$naam','$van','$nooiensvan','$selfoon','$email','$bywoon','$metgesel',
'$spesifiekeOnderwysers','$musiek','$bydrae','$voorstelle')
END;
$result = mysql_query($query) or die(mysql_error() . ' - ' . $query);
$id = mysql_insert_id();

Ve evet mysql_real_escape_string tüm bu () vardır really important.

Burada yeniden icat tekerlek çalışıyor değil mi?

Neden kullanmayın

$result = mysql_query( "INSERT ... " );
$new_id = mysql_insert_id();

Sorgu bitirmek için için / / uyku

while ($result === false) {
   sleep(1);
}

i $ sonuç gerçekten yanlış ise, komut sadece duracaktır nasıl seviyorum