小编133*_*475的帖子

循环时mysql_fetch_array.它是如何工作的?

我已经阅读了关于php.net上的功能,但仍然没有回答我的问题.我知道C的初学者数量,我刚开始使用php.通常在C中,如果你要做一个while循环,那么需要有一些条件来将循环推进到不再有效的程度,如下所示:

while (x >= 10)  
{ 
    printf("..."; 
    printf("x \n"; 
    x++; 
}
Run Code Online (Sandbox Code Playgroud)

但是在我用于pm消息系统的php脚本中,我有一个像这样的while循环:

while($row2 = mysql_fetch_array($query))
Run Code Online (Sandbox Code Playgroud)

其次是:

{ 
  echo "<table border=1>";
  echo "<tr><td>";
  echo "Message #: ";
  echo $row['id'];
  echo "</td></tr>";
  echo "<tr><td>";
  echo "To: ";
  echo $row['to'];
  echo "</td></tr>";
  echo "<tr><td>";
  echo "From: ";
  echo $row['from'];
  echo " ";
  echo "</td></tr>";
  echo "<tr><td>";
  echo "Message: ";
  echo $row['message'];
  echo "</td></tr>";
  echo "</br>";
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table border="0">
<tr><td colspan=2></td></tr>
<tr><td></td><td>
<input type="hidden" name="id" maxlength="32" value = "<?php …
Run Code Online (Sandbox Code Playgroud)

php mysql increment

5
推荐指数
1
解决办法
5797
查看次数

编译时,C struct和pointer程序不执行任何操作.不显示错误或警告

我有这个代码,它不适合我.它不会给出任何错误或警告.所以我不知道它有什么问题.我对结构中的指针不太熟悉,我甚至不知道代码的那一部分是否导致它不能运行.

我已经使用了Code :: Blocks和DevC++来编译它,但它们都没有任何不同.

它有点长但它只有3个功能.根本没有任何东西可以打印到屏幕上.

#include <stdio.h>
#include <stdlib.h>

struct foo{
        int num;
        char *word;
        struct foo *ptr;
};
void func1(struct foo);
void func2(struct foo*);
void func3(struct foo);

int main() {
        struct foo a;
        a.num = 5;
        a.word ="myword";
        func1(a);
        printf("1 %d %s\n", a.num, a.word);

        a.num = 100;
        a.word = "secondword";
        func2(&a);
        printf("2 %d %s\n", a.num, a.word);

        a.ptr = &a;
        a.num = 50;
        a.word = "mylastword";
        func3(a);
        printf("4 %d %s\n", a.num, a.word);
}

void func1(struct foo a)
{
        while(*(a.word) != …
Run Code Online (Sandbox Code Playgroud)

c struct pointers

1
推荐指数
1
解决办法
533
查看次数

C编程.为什么"这个"代码有效但不是"那个"代码?

您好我正在学习C编程课程的入门测试,昨天我正在尝试编写这个程序,打印出2和用户输入的数字之间的偶数素数,我花了大约2个小时试图正确编写它最终我做到了.我在下面上传了2张照片.其中一个显示正确的代码和正确的输出.另一个显示我第一次尝试这个问题并没有正常工作,我回过头来使它尽可能地与工作代码类似,而不是直接复制和粘贴所有内容.

不幸的是,新用户不允许发布图片,希望这些链接可以正常使用.

这失败了,它不会打印自然平方根范围内的所有数字:

for (i = 2; i <= x; i++)
{
   //non relevant line
   a = sqrt(i);
   aa = a * a;
   if (aa == i); 
       printf("%d ",i);
}
Run Code Online (Sandbox Code Playgroud)

来源:http://i.imgur.com/WGG6n.jpg

虽然这成功了,但使用自然sqaure root打印偶数

for (i = 2; i <= x; i++) 
{
   a = sqrt(i);
   aa = a * a;
   if (aa == i && ((i/2) *2) == i)
        printf("%d ", i);
}
Run Code Online (Sandbox Code Playgroud)

来源:http://i.imgur.com/Kpvpq.jpg

希望你能看到和阅读我在这里的屏幕截图.我知道'错误代码'图片没有(i/2)*2 == i部分,但我认为它仍会打印奇数和偶数,它还有代码来计算"sqrd"但是这不应该影响输出.如果我在最后一部分错了,请纠正我.

是的我正在使用Dev-C++,我读过这个程序有点蹩脚,但我最初在代码:: blocks上做了这个,它做了同样的事情......

我非常感谢任何建议或建议,以便在实际获取代码为我工作前2小时我做错了什么.

亚当,谢谢你

c

-3
推荐指数
1
解决办法
198
查看次数

标签 统计

c ×2

increment ×1

mysql ×1

php ×1

pointers ×1

struct ×1