我从数据库中抓取条目并将其显示在我的网页上,如下所示:
$query = mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error());
if (!$query) {
die('MySQL error');
} else {
while($row = mysql_fetch_array($query)):
// HTML stuff with <?php echo $row['title']; ?>
endwhile; }
Run Code Online (Sandbox Code Playgroud)
如果没有条目可以,我怎么能写一个if语句来回显"Nothing Found"?所以基本上,如果查询做了什么并且什么都没发现,我怎么能回应某种"错误信息"呢?
所以,我对JavaScript比较陌生,我想知道如何从两个输入中添加值并回显结果.这是我到目前为止所拥有的:
function math (form) {
var input1 = form.input1.value;
var input2 = form.input2.value;
var input3 = input1 + input2;
document.write (input3);
}
Run Code Online (Sandbox Code Playgroud)
<form action="" method="GET">
<input type="text" name="input1">
<input type="text" name="input2">
<input type="button" name="button" onClick="math(this.form)">
</form>
Run Code Online (Sandbox Code Playgroud)
我预计当我在每个输入中输入一个数字时,它会吐出两个数字的总和.相反,它只是单独打印两个数字.
如何才能打印两个数字的总和?
我正在使用以下代码来计算和显示C++中数学游戏的最终得分.
int score = (correctNumber / 3) * 100;
cout << score;
Run Code Online (Sandbox Code Playgroud)
变量"correctNumber"始终是0到3之间的值.但是,除非"correctNumber"= 3,否则变量"score"总是等于"0".当"correctNumber"等于3时,"得分"等于100.
说"correctNumber"等于2.那么"得分"不应该是67吗?这是int变量类型无法计算小数点的问题吗?
这一点C代码让我疯狂.它要求输入电压,但它跳过电阻1并要求电阻2.我在这里遗漏了一些非常明显的东西......到底是怎么回事......
#include <stdio.h>
int main()
{
float Vin;
int R1;
int R2;
printf("Input Voltage: ");
scanf("%.3f", &Vin);
printf("\nResistor 1: ");
scanf("%d", &R1);
printf("\nResistor 2: ");
scanf("%d", &R2);
return(0);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用C搜索文本文件,以查找始终位于特定位置的字符串.具体来说,我正在寻找三个连续破折号.当它找到三个破折号时,它应该返回找到它的行.然后它应该继续到下一行并继续搜索三个连续的破折号,直到它到达文件的末尾.每次都应该打印行号.
这是我到目前为止:
int main() {
FILE *f;
char inName[80];
printf("Read text from: ");
scanf(" %79[^\n]s\n", inName);
f = fopen(inName, "r");
if (f == 0) printf("ERROR: Cannot open file %s for reading.\n", inName);
int lineNumber = 0;
for(;;) {
char line[127];
fgets(line, 127, f);
if (!feof(f)) {
lineNumber++;
} else {
break;
}
double lf;
int d, d1;
char s[30];
char s1[4];
sscanf(line, " %d, %s, %s, %s, %s, %d, %d, %lf",
&d, &s, &s, &s, &s, &d, &s1, &lf);
if …Run Code Online (Sandbox Code Playgroud) 我试图只对传递给我的函数的数组中的整数求和,但是继续运行以防错误.这就是我现在所拥有的.
def sum(*x)
x.each { |i|
unless i.is_a? Integer
x.delete_at(x.index(i))
end
}
x.inject(:+)
end
Run Code Online (Sandbox Code Playgroud)
我不知道数组中的项目数量,因为您可以看到splat运算符.然后我遍历每个数组项并检查它是否是整数.如果不是,则删除.最后只剩下整数后,对数组求和.
但是,我不断收到以下错误.
没有将Fixnum隐式转换为String(TypeError)
(这个错误引用了注入行.任何想法我在这里做错了什么?
我意识到这可能是一个非常简单的问题,但我无法弄清楚为什么这不起作用.我正在尝试检查文件夹是否大于35GB,如果是,请删除所有超过3天的文件.
使用此代码:
#!/bin/bash
MAX=35000000000
if [ $(du -sb ~/MEGA | cut -f1) \> $MAX ] then
find ~/MEGA/* -mtime +3 -exec rm -fr {} \;
fi
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
syntax error near unexpected token `fi'
Run Code Online (Sandbox Code Playgroud) 我正在使用sscanf从字符串中提取数字.字符串通常采用以下形式:
'44 ppm'
'10 gallons'
'23.4 inches'
Run Code Online (Sandbox Code Playgroud)
但有时他们的形式是:
'<1 ppm'
Run Code Online (Sandbox Code Playgroud)
如果我使用以下代码:
x = sscanf('1 ppm','%f')
Run Code Online (Sandbox Code Playgroud)
我得到了一个输出
1
Run Code Online (Sandbox Code Playgroud)
但是,如果我在前面添加一个小于标志:
x = sscanf('<1 ppm','%f')
Run Code Online (Sandbox Code Playgroud)
我明白了:
[]
Run Code Online (Sandbox Code Playgroud)
我怎么能写这个代码所以这实际上产生了一个数字?我不确定它应该打印的数字......但是我们只是说它应该打印1.
我可以在我正在制作的项目中添加自定义字段.我有一个页面上有所有文本输入.每个自定义字段根据它们的创建顺序连续命名(field1,field2,field3).由于用户可以根据需要添加任意数量,因此如何选择每个用户以将其值发布到数据库?
希望这有道理......
我正在使用以下代码(它已被超级简化以找到问题的根源).
#include <iostream>
namespace std;
int user;
int submit(int);
int main() {
user = 1;
submit(user);
user = 2;
submit(user);
return(0);
}
int submit(int user) {
if (user = 1) {
printf("1");
} else if (user = 2) {
printf("2");
}
return(0);
}
Run Code Online (Sandbox Code Playgroud)
我认为这会打印出"12",但我会得到"11".在第二次调用函数之前,变量"user"是不是被重新定义了?
这里出了什么问题?
我正在尝试将某个字符数组与二维数组进行比较,但我不确定我是如何做到这一点的.说我有以下代码:
char colors[10][4] = {"bla", "bro", "red", "ora", "yel", "gre", "blu", "vio", "gra", "whi"};
char name[11] = "red";
Run Code Online (Sandbox Code Playgroud)
我想看看name []的值是否与二维数组颜色中的任何"行"相同.如果是这样,它需要返回哪一行相等.所以在上面的代码中,它将返回2,因为red是二维数组中的第二个值.
这就是我一直在尝试的:
int x, y;
for(x=0; x<10; x++) {
if (strncmp(colors, name) == 0) {
break;
}
}
Run Code Online (Sandbox Code Playgroud)
然后理论上,我可以抓住x的值来找到它来自哪一行.显然这不起作用.:/这里有什么想法?
我有以下代码:
typedef struct {
double x, y;
} point_t ;
typedef struct {
point_t a, b, c;
} triangle_t;
int read_point(point_t * const point) {
int status = scanf(" (&lf,&lf)", &point_t.x, &point_t.y);
return(status);
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试读取用户为三角形的顶点输入的x和y坐标(点a,b和c.)但是,我得到一个奇怪的错误,在scanf函数中强调了"point_t"的两个实例.
不允许输入名称.
这是怎么回事?