У меня есть профиль профиля, для профиля пользователя. Ну, Javascript, похоже, только получает значение формы Age. PHP-файл получает возраст, но нет других, и он не обновляет базу данных.Javascript не обновляет базу данных
Javascript:
function UpdateProfile() {
var newage = $("#NewAge").val();
var newimage = $("#NewImage").val();
var newbio = $("#NewBio").val();
var dataString = 'newage=' + newage || 'newimage=' + newimage || 'newbio=' + newbio;
if (newbio.length , newage.length , newimage.length == 0) {
$('#Required').fadeIn(300);
$('#Mask').fadeIn(300);
} else {
$.ajax({
type: "POST",
url: "update_profile.php",
data: dataString,
cache: false,
success: function (UpdateProfile) {
$('#EditInfo').hide();
$("#UpdatedProfile").html(UpdateProfile);
$("#UpdatedProfile").fadeIn('slow');
$("#Age").html('Age: ' + newage);
$('#Image').html('<img src="' + newimage +'" width="150" height="100" />');
}
});
}
}
Вот самый update_profile.php Файл:
<?php session_start() ?>
<?php include 'connect.php' ?>
<?php
$newimage = $_POST['newimage'];
$newbio = $_POST['newabout'];
$newage = $_POST['newage'];
$update = "UPDATE members SET bio=(".$newbio.") age=(".$newage.") image=(".$newimage.") WHERE id='".$id."'";
$res = mysql_query($update);
echo 'Success: Profile Updated!<br />';
echo $update . '<br />';
?>
HTML:
<input type="text" id="NewAge" value="<?php echo $age ?>" maxlength="2" />
<input type="text" id="NewImage" value="<?php echo $image ?>" maxlength="500" />
<textarea id="NewBio" style="width: 500; max-width: 500; height: 100; max-height: 150;"><?php echo $bio ?></textarea>
<input type="submit" value="Update Profile" onClick="UpdateProfile()" />
Кодекс Выходы обновления заключается в следующем:
Success: Profile Updated!
UPDATE members SET bio=() age=(18) image=() WHERE id='1'
Ах да, забыл, чтобы изменить это раньше, но нет, все-таки выводит этот .. члены UPDATE SET био =() = возраст (18) изображение =() WHERE ID = '1' –
Итак, можете ли вы подумать о каких-либо других идеях? –