所以这对我来说是新的.当使用David Walsh的这个MySQL数据库PHP脚本时,我在运行它时得到一个空的SQL文件.
<?php
backup_tables('localhost','username','password','blog');
/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
$return = '';
$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);
//get all of the tables
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE …Run Code Online (Sandbox Code Playgroud) 得到一个奇怪的错误.我在MySQL中创建了一个数据库,设置数据库使用它.在我的Django settings.py中使用正确的设置.但是仍然存在没有选择数据库的错误.
首先我试过:
python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)
得到了这个追溯:
django.db.utils.OperationalError: (1046, 'No database selected')
Run Code Online (Sandbox Code Playgroud)
settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我正在努力学习有关if陈述的更多信息.我试图创建一个程序,要求用户输入啤酒量,并在金额增加时输出不同的答案.我无法弄清楚我做错了什么.
我期望发生的是当我输入数字时,例如.5结果应该是"啤酒很棒".因为它低于50.如果我输入60,它应输出"那是很多啤酒." 因为它高于50且低于100.
我已经阅读了Python文档,但仍然没有弄明白.这是我的代码:
print "How many cans of beer do you want?"
beer = raw_input("Enter your amount: ")
if beer >= 1:
print "Beer is awesome."
elif beer >= 50:
print "That's a lot of beer."
elif beer >= 100:
print "You're drinking way too much beer, man."
else:
"Did you make a choice larger than 100? If yes, then you're crazy!"
Run Code Online (Sandbox Code Playgroud)