Попробуйте этот код, он отлично работает
назначает переменную post переменной
$username = $_POST['uname'];
$password = $_POST['pass'];
$result = mysql_query('SELECT * FROM userData WHERE UserName LIKE $username');
if(!empty($result)){
while($row = mysql_fetch_array($result)){
echo $row['FirstName'];
}
}
Обновление: для Django> = 1.8, пожалуйста, следуйте ответам, предоставленным @kmmbvnr
, возможно, используя Django ORM:
вот что вы должны сделать:
from django.db.models import Sum
total = ( Task.objects
.filter(your-filter-here)
.aggregate(
total=Sum('progress', field="progress*estimated_days")
)['total']
)
Примечание: если два поля имеют разные типы, скажем integer
& amp; float
, тип, который вы хотите вернуть, должен быть передан как первый параметр Sum
. Это поздний ответ, но я думаю, что это поможет кому-то искать то же самое.
У вас есть несколько вариантов:
progress_X_estimated_days
и обновите его, чтобы сохранить перезаписанный метод. Затем выполните агрегацию через это новое поле. Перезапись:
class Task(models.Model):
progress = models.PositiveIntegerField()
estimated_days = models.PositiveIntegerField()
progress_X_estimated_days = models.PositiveIntegerField(editable=False)
def save(self, *args, **kwargs):
progress_X_estimated_days = self.progress * self.estimated_days
super(Task, self).save(*args, **kwargs)
С Django 1.8 и выше вы можете передать выражение в свою совокупность:
from django.db.models import F
Task.objects.aggregate(total=Sum(F('progress') * F('estimated_days')))['total']
Также доступны константы, и все можно комбинировать:
from django.db.models import Value
Task.objects.aggregate(total=Sum('progress') / Value(10))['total']
Решение зависит от версии Django.
from django.db.models import Sum
MyModel.objects.filter(<filters>).aggregate(Sum('field1', field="field1*field2"))
from django.db.models import Sum, F
MyModel.objects.filter(<filters>).aggregate(Sum(F('field1')*F('field2')))